您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在使用@ConditionalOnProperty或@ConditionalOnExpression时检查两个条件

如何在使用@ConditionalOnProperty或@ConditionalOnExpression时检查两个条件

因为从一开始@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 {
其他 2022/1/1 18:13:37 有687人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶