@EnableConfigurationProperties注解的作用是什么?

将标注了@ConfigurationProperties注解的类注入到Spring容器中。该注解是用来开启对@ConfigurationProperties注解的支持。也就是@EnableConfigurationProperties注解告诉Spring容器能支持@ConfigurationProperties注解。
如果不添加该注解,@ConfigurationProperties注解的特性就失效了吗?不是的,大家可以参考:@ConfigurationProperties注解使用详解的使用。

@EnableConfigurationProperties注解如何使用?

一般情况下会定义两个文件,一个用于绑定application.xml中的配置信息,一个用于定义配置类。
①. 定义一个属性类用于绑定配置信息:

@Data
@ConfigurationProperties(prefix = "spring.drools")
public class DroolsProperties {// 规则文件和决策表的路径(多个目录使用逗号分割)private String path;// 更新缓存的轮询周期 - 单位:秒(默认30秒)private Long update;// 模式: stream 或 cloud(默认stream模式)private String mode;// 是否开启监听器:true = 开, false = 关闭(默认开启)private boolean listener;// 是否自动更新:true = 开, false = 关闭(默认开启)private boolean autoUpdate;// 是否开启DRL的语法检查: true = 开, false = 关闭(默认开启)private boolean verify;// 是否开启REDIS的缓存: true = 开, false = 关闭(默认开启)private boolean useRedis;
}

②. 定义一个配置类用于开启文件属性的绑定功能:

// 配置类
@Configuration
// 开启属性文件绑定功能
@EnableConfigurationProperties(DroolsProperties.class)
public class DroolsConfig {@Bean@ConditionalOnMissingBean(name = "kieTemplate")public KieTemplate kieTemplate(DroolsProperties droolsProperties) {KieTemplate kieTemplate = new KieTemplate();kieTemplate.setPath(droolsProperties.getPath());kieTemplate.setMode(droolsProperties.getMode());if (droolsProperties.isAutoUpdate()) {// 启用自动更新kieTemplate.setUpdate(droolsProperties.getUpdate());} else {// 关闭自动更新kieTemplate.setUpdate(999999L);}kieTemplate.setListener(droolsProperties.isListener());kieTemplate.setVerify(droolsProperties.isVerify());kieTemplate.setUseRedis(droolsProperties.isUseRedis());return kieTemplate;}
}

SpringBoot - @EnableConfigurationProperties注解使用详解相关推荐

  1. springboot @Valid 注解用法详解

    @Valid 注解通常用于对象属性字段的规则检测,具体啥意思,下面让我娓娓道来: 下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid 注解用法详解. 那么,首先,我们会有一 ...

  2. springboot@Valid注解用法详解

    目录 一.@Valid注解的作用 二.@Valid注解的用法 三.更多实体类的校验注解如下 一.@Valid注解的作用 @Valid用于对象属性的检测,可以极大减少代码量,具体看我下面我娓娓道来 现有 ...

  3. 【springBoot】注解的详解

    @SpringBootConfiguration 负责包的扫描,ioc容器的初始化工作 @EnableAutoConfiguration 自动配置文件的加载

  4. Springboot@Configuration和@Bean详解

    Springboot@Configuration和@Bean详解 一.@Configuration @Target({ElementType.TYPE}) @Retention(RetentionPo ...

  5. Retrofit 注解参数详解

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/121000230 本文出自[赵彦军的博客] 系列文章推荐: Android Flow ...

  6. SpringBoot (6)---RestTemplate方法详解(2)

    SpringBoot (6)---RestTemplate方法详解(2) 说明 上一篇SpringBoot 2.1 | 第三篇:RestTemplate请求HTTP(1)简单运用了RestTempla ...

  7. @Valid 和 @Validated 注解用法详解

    目录 案例引入 @Valid 详解 @Validated 详解 @Valid 和 @Validated 比较 案例引入 下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid ...

  8. spring之旅第四篇-注解配置详解

    spring之旅第四篇-注解配置详解 一.引言 最近因为找工作,导致很长时间没有更新,找工作的时候你会明白浪费的时间后面都是要还的,现在的每一点努力,将来也会给你回报的,但行好事,莫问前程!努力总不会 ...

  9. Java 注解用法详解——@SuppressWarnings

    转自: https://www.cnblogs.com/fsjohnhuang/p/4040785.html Java魔法堂:注解用法详解--@SuppressWarnings 一.前言 编码时我们总 ...

最新文章

  1. mysql 用drop和delete方法删除用户的区别
  2. python常用内置模块-Python-常用的内置模块
  3. java spring 校验框架_Springboot 使用校验框架validation校验
  4. orelse_可选的orElse vs orElseGet
  5. LeetCode —— 332. 重新安排行程(Python)
  6. 从一次线上故障思考Java问题定位思路
  7. 利用GDAL根据栅格影像DN值实现颜色渲染
  8. 计算机专业买什么牌子的笔记本,买笔记本电脑什么牌子好(2020年6月笔记本电脑推荐)...
  9. 1051 电报加密
  10. matlab高斯正反算程序6,基于matlab的高斯投影正反算与相邻带坐标换算程序设计...
  11. 马云关于计算机名言,49句关于马云的名言
  12. Vue项目加载过慢优化研究
  13. 全网最详细的Transformer的源码解读
  14. 信用卡逾期规模骤增多家银行降额抬门槛
  15. 增长奥秘:滴滴当年如何挖掘最有效的渠道和增长方法?
  16. “SNR”、“Eb/N0”与“Es/N0”辨析
  17. appletviewer命令详解
  18. 健康上链——医疗健康行业数字化转型的关键路径|链塔智库
  19. 西门子S7-1200、1500 PLC远程上下载程序的方法
  20. chrome(谷歌浏览器) network看不到请求发送出的url信息

热门文章

  1. 【linux驱动分析】之dm9000驱动分析
  2. Python发送微信消息(文字、图片、文件)给指定好友和微信群,零基础可看懂(附源码和教程)
  3. 查看域名https证书到期时间
  4. 汽车钥匙芯片工作原理 浅谈汽车钥匙芯片作用及分类
  5. 获取手机联系人的两种方法
  6. sw中的转换实体引用工具的使用
  7. 演化计算(蚁群算法、粒子群算法、遗传算法、演化规则......)
  8. 【pytorch】WinError126解决方案
  9. 解析Android内部存储、外部存储的区别
  10. 大数据毕设选题 - 深度学习股票预测系统(python Django)