因为从一开始@ConditionalOnProperty就可以检查多个属性。名称/值属性是一个数组。
@Configuration
@ConditionalOnProperty({ "property1", "property2" })
protected static class MultiplePropertiesrequiredConfiguration {
@Bean
public String foo() {
return "foo";
}
}
对于带有AND检查的简单布尔属性,您不需要@ConditionalOnExpression
。
使用@ConditionalOnExpression
注释和SpEL表达式,如http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html所述。
例:
@Controller
@ConditionalOnExpression("${controller.enabled} and ${some.value} > 10")
public class WebController {