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 }