選擇性配置-ConditionalOnProperty


配置Spring Boot通過@ConditionalOnProperty來控制Configuration是否生效

如下代碼:

    @Bean
    @ConditionalOnProperty(name = "xxx1", havingValue = "false", matchIfMissing = true)
    public SecureProxyService secureProxyService() {
        return new SecureProxyServiceImpl();
    }

    @Bean
    @ConditionalOnProperty(name = "xxx1", havingValue = "true")
    public SecureProxyService SecureProxyServiceImpl1() {
        return new SecureProxyServiceImpl1();
    }

根據配置信息,選擇使用接口的實現類,只有一個生效;

matchIfMissing--默認選擇的配置項,當配置為空時,matchIfMissing為true;
name--配置項的key,不存在時,返回false,存在時,和havingValue的值進行比較,相同值的配置生效;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM