@ConditionalOnProperty注解详解

1.注解作用

标注@Configuration标注的配置类是否加载

2.注解属性详解
  • prefix 数组,获取property名称的前缀,可有可无
  • name 数组,property完整名称或部分名称,与prefix组合使用组成完整属性名称,与value不可同时存在
  • value 数组,获取property完整名称或部分名称,与prefix组合使用成完整属性名称,与name不可同时存在
  • havingValue 比较获取的属性值与havingValue给定的值是否相同,相同才加载配置类
  • matchIfMissing 缺少property时是否加载,如果为true,没有该property属性也会正常加载,反之报错。
3.使用方法如下:
@Configuration
@EnableConfigurationProperties(RateLimitProperties.class)
@ConditionalOnProperty(prefix = "spring.sgrain.rate-limit", name = "enable", havingValue = "true", matchIfMissing = true)
public class RateLimitAutoConfiguration {

GitHub地址:https://github.com/mingyang66/spring-parent

发布了487 篇原创文章 · 获赞 282 · 访问量 162万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览