项目参数做成可配置项,@ConfigurationProperties注解的使用
问题背景
项目中,许多参数是要做成可配置的,现在而且有了nacos的支持,可配置可以不用重启,动态更改了,非常方便
ConfigurationProperties的使用
1 导入提示依赖
<!--配置页的提示工具-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
2 创建可配置类
package com.lanran.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
/**
* @Description:
* @Created: IDEA2021
* @author: 蓝染
* @createTime: 2022-07-23 20:28
**/
//跟配置文件绑定,前缀为lanran.thread
@ConfigurationProperties(prefix = "lanran.thread")
// @Component
@Data
public class ThreadPoolConfigProperties {
private Integer coreSize;
private Integer maxSize;
private Integer keepAliveTime;
}
3 application配置文件示例
#配置线程池,可配置文件
lanran.thread.coreSize=20
lanran.thread.maxSize=200
lanran.thread.keepAliveTime=10
作为程序员第 216 篇文章,每次写一句歌词记录一下,看看人生有几首歌的时间,wahahaha …