开发者

关于@ConfigurationProperties注解全解析

目录
  • @ConfigurationProperties注解解析
    • 示例
  • 总结

    @ConfigurationProperties注解解析

    @ConfigurationProperties注解类似于@value 可以将applicatiolSBfnqn中的配置映射到Java变量中 通过@ConfigurationProperties,可以配置是否加载bean

    示例

    application.yml

    spring: 
      complex:   #重量级模式是否开启 在线上可以不加载开发环境bean
        enable: true

    ConfigProperties 配置是否加载的标识js 加载为true 

    不加载为fasle 对应上文配置

    @ConfigurationProperties(prefix = "spring.complex")
    public class ConfigProperties {
    
        private boolean enable;
    
        public boolean isEnable() {
            return enable;
        }
    
        public void setEnable(boolean enable) {
            this.enable = enable;
        }
    }

    通过@EnableConfigurationProperties指定上文配置的标识

    并通过@ConditionalOnProperty判断 下文实现

    如果application里面配置的为false或者不配置(默认为false)则swagger相关配置不会加载 提高启动速度

    @Configuration(proxyBwww.devze.comeanMethods = false)
    @EnableSwagger2
    @EnableConfigurationProperties(ConfigProperties.class)
    @ConditionalOnProperty(prefix = "spring.complex", name = "enable", havingValue = "true", matchIfMissing = false) 指定通python过spring.complex.enable属性判断 如果为true 则加载 默认为false
    public class SwaggerConfig{
    
    
    }

    总结

    以上为个android人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜