SpringBoot - @EnableConfigurationProperties注解使用详解
@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注解使用详解相关推荐
- springboot @Valid 注解用法详解
@Valid 注解通常用于对象属性字段的规则检测,具体啥意思,下面让我娓娓道来: 下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid 注解用法详解. 那么,首先,我们会有一 ...
- springboot@Valid注解用法详解
目录 一.@Valid注解的作用 二.@Valid注解的用法 三.更多实体类的校验注解如下 一.@Valid注解的作用 @Valid用于对象属性的检测,可以极大减少代码量,具体看我下面我娓娓道来 现有 ...
- 【springBoot】注解的详解
@SpringBootConfiguration 负责包的扫描,ioc容器的初始化工作 @EnableAutoConfiguration 自动配置文件的加载
- Springboot@Configuration和@Bean详解
Springboot@Configuration和@Bean详解 一.@Configuration @Target({ElementType.TYPE}) @Retention(RetentionPo ...
- Retrofit 注解参数详解
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/121000230 本文出自[赵彦军的博客] 系列文章推荐: Android Flow ...
- SpringBoot (6)---RestTemplate方法详解(2)
SpringBoot (6)---RestTemplate方法详解(2) 说明 上一篇SpringBoot 2.1 | 第三篇:RestTemplate请求HTTP(1)简单运用了RestTempla ...
- @Valid 和 @Validated 注解用法详解
目录 案例引入 @Valid 详解 @Validated 详解 @Valid 和 @Validated 比较 案例引入 下面我们以新增一个员工为功能切入点,以常规写法为背景,慢慢烘托出 @Valid ...
- spring之旅第四篇-注解配置详解
spring之旅第四篇-注解配置详解 一.引言 最近因为找工作,导致很长时间没有更新,找工作的时候你会明白浪费的时间后面都是要还的,现在的每一点努力,将来也会给你回报的,但行好事,莫问前程!努力总不会 ...
- Java 注解用法详解——@SuppressWarnings
转自: https://www.cnblogs.com/fsjohnhuang/p/4040785.html Java魔法堂:注解用法详解--@SuppressWarnings 一.前言 编码时我们总 ...
最新文章
- mysql 用drop和delete方法删除用户的区别
- python常用内置模块-Python-常用的内置模块
- java spring 校验框架_Springboot 使用校验框架validation校验
- orelse_可选的orElse vs orElseGet
- LeetCode —— 332. 重新安排行程(Python)
- 从一次线上故障思考Java问题定位思路
- 利用GDAL根据栅格影像DN值实现颜色渲染
- 计算机专业买什么牌子的笔记本,买笔记本电脑什么牌子好(2020年6月笔记本电脑推荐)...
- 1051 电报加密
- matlab高斯正反算程序6,基于matlab的高斯投影正反算与相邻带坐标换算程序设计...
- 马云关于计算机名言,49句关于马云的名言
- Vue项目加载过慢优化研究
- 全网最详细的Transformer的源码解读
- 信用卡逾期规模骤增多家银行降额抬门槛
- 增长奥秘:滴滴当年如何挖掘最有效的渠道和增长方法?
- “SNR”、“Eb/N0”与“Es/N0”辨析
- appletviewer命令详解
- 健康上链——医疗健康行业数字化转型的关键路径|链塔智库
- 西门子S7-1200、1500 PLC远程上下载程序的方法
- chrome(谷歌浏览器) network看不到请求发送出的url信息