zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    safeNet
    网店
    微信公众号自定义菜单与回车
    西游记对教育的启发
    zencart资源
    cmd批处理常用符号详解
    div垂直居中
    git工作量统计
    VS2012变化的快捷键:
    sql 树 递归
  • 原文地址:https://www.cnblogs.com/evasean/p/9520569.html
Copyright © 2011-2022 走看看