美文网首页
碎片化学习系列-基于不同的场景初始化不同的配置类(@Condit

碎片化学习系列-基于不同的场景初始化不同的配置类(@Condit

作者: CoderInsight | 来源:发表于2023-09-28 08:43 被阅读0次

基于不同的场景初始化不同的配置类(@ConditionalOnProperty注解)

  1. 注解@ConditionalOnProperty@Component
  2. 使用说明:首先通过 @ConditionalOnProperty 注解就可以实现,另外其配置参数的方式有2个,可以随意选择其中一个,基于场景实践方案:不配置就不会初始化、配置为havingValue之外的值也不会初始化;只有配置成havingValue相等的值才会去初始化。
  3. 注意:如果是自定义的biz工具类,配置生成不生效,首先得将这个类交给Spring管理,最简单的方式就是添加 @Component 注解。
  4. 代码实现和配置说明
    • 代码编写说明
    // 1,常用方式:当配置属性值为open且havingValue为open时,条件成立,否则不生效,另外如果不配置的话也不会生效。
    @ConditionalOnProperty(value = "ownConfig.faceEngine.switch:open", havingValue = "open")
    
    • 配置文件说明
    # 1,基于yml配置(如有需要自行转换为properties配置即可)
    # 个性化自定义配置 = 2023年9月28日20:24:26
    ownConfig:
      faceEngine:
        # 开关设置: open -> 开启, close -> 关闭
        switch: open
    
  5. 补充:如果存在依赖调用、注入等,需要统一配置@ConditionalOnProperty。

相关文章

  • Android 中Gradle客户化参数配置

    场景: 不同的客户可能初始化的baseUrl不同,如果每次打包都去修改constant里的baseUrl配置就很麻...

  • C++类成员变量的默认初始化(隐式初始化)过程

    类成员变量的默认初始化 类成员的默认初始化过程比较复杂,依据类的不同初始化方式和作用范围,其行为也有不同。下面依据...

  • 组件化架构笔记(第三章)

    Gradle基础 Gradle的生命周期分为三个不同的阶段:初始化 -》 配置 -》 构建 初始化:setting...

  • java配置bean

    基于JavaConfig的配置 java初始化注解的方式 参考1 基于JavaConfig的配置

  • Java设计模式-单例

    1、基于volatile 2、基于类初始化

  • Mybatis学习笔记

    一、初始化原理 XML配置的初始化流程 基于XML配置文件创建Configuration对象。 Configura...

  • 2019-01-21初始化k均值

    如何初始化聚类中心? K均值方法最终可能会得到不同的结果取决于聚类簇的初始化方法。 K均值方法初始化落在局部最优的...

  • 结构体

    这是struct跟类不同的地方,结构体可以自动初始化器,类是不行的,类在初始化的时候,是不会自动出现x,y,b这些...

  • 【Tomcat源码阅读分享】—(4)Tomcat启动过程简述(二

    上一篇写到Bootstrap类的启动流程,经过启动脚本,经历了一系列的初始化,类加载,最后通过不同的命令,执行到不...

  • CompactibleSpace

    上一篇《collector plicy》我们讲到了在不同配置下初始化不同的Generation子类,从本篇博客开始...

网友评论

      本文标题:碎片化学习系列-基于不同的场景初始化不同的配置类(@Condit

      本文链接:https://www.haomeiwen.com/subject/yxjlbdtx.html