springboot根據yml配置文件選擇性加載bean


1 @Slf4j
2 @Aspect
3 @Component
4 @ConditionalOnProperty(value = "localCache.apiCache", havingValue = "true")
5 public class ApiLocalCacheHandler {
6     //這個bean要做的事情
7 }    

yml文件部分配置如下:

# 本地緩存的基礎配置
localCache:
  apiCache: true #是否開啟接口級本地緩存

apiCache設置為true的時候才會加載切面ApiLocalCacheHandler,以上yml文件未配置的情況下就不再加載這個切面

還可以通過@Value("${localCache.apiCache}")獲取配置信息,但是在配置缺失的情況下啟動就會報錯,不推薦采用這種方式讀取配置文件,而采用如下方式會更好

1 @Data
2 @Configuration
3 @ConfigurationProperties(prefix = "localCache")
4 public class LocalCacheConfig {
5    //這里是讀取你的配置
6    private Boolean apiCache;
7 }

 


免責聲明!

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



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