关于@ConfigurationProperties注解全解析
@ConfigurationProperties注解解析
@ConfigurationProperties注解类似于@value 可以将application中的配置映射到java变量中 通过@ConfigurationProperties,可以配置是否加载bean
示例
application.yml
spring: complex: #重量级模式是否开启 在线上可以不加载开发环境bean enable: true
ConfigProperties 配置是否加载的标识 加载为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(proxyBeanMethods = false) @EnableSwagger2 @EnableConfigurationProperties(ConfigProperties.class) @ConditionalOnProperty(prefix = "spring.complex", name = "enable", havingValue = "true", matchIfMissing = false) 指定通过spring.complex.enable属性判断 如果为true 则加载 默认为false public class SwaggerConfig{ }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Hibernate validator使用以及自定义校验器注解
这篇文章主要介绍了Hibernate validator使用以及自定义校验器注解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-01-01设置Myeclipse中的代码格式化、注释模板及保存时自动格式化
这篇文章主要介绍了设置Myeclipse中的代码格式化、注释模板及保存时自动格式化方法,需要的朋友可以参考下2014-10-10Spring Cloud Feign统一设置验证token实现方法解析
这篇文章主要介绍了Spring Cloud Feign统一设置验证token实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-08-08
最新评论