【问题标题】:Can you specify multiple @Conditional annotations?你可以指定多个@Conditional 注释吗?
【发布时间】:2014-08-27 03:02:42
【问题描述】:

使用 Spring Boot,可以在一个 @Bean 定义上使用多个 @Conditional 注释吗?如果是这样,是否有一个可预测的顺序来解决它们?换句话说,我可以在同一个@Bean def 上同时指定@ConditionalOnResource@ConditionalOnMissingBean 吗?哪个优先?

我正在使用 Spring Boot 1.0.2.RELEASE。

【问题讨论】:

  • 您是否有任何特殊原因可以使条件评估的顺序相关?
  • 不,你是对的。再看看我的情况,顺序并不重要,只要 Dave 在下面描述的行为是准确的,那对我来说应该没问题。

标签: spring spring-boot spring-annotations


【解决方案1】:

我认为顺序并不重要:任何不匹配的Condition 都会导致bean 被省略。如果它们都匹配,它将被包括在内。

【讨论】:

  • Spring 4.0如何定义多个@Conditional注解?
  • 是否可以表达@ConditionalOnProperty OR @ConditionalOnMissingBean之类的OR关系?
  • 查看AnyNestedCondition的javadoc
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 2013-01-09
  • 2020-03-13
  • 2018-09-14
  • 1970-01-01
  • 2015-07-25
相关资源
最近更新 更多