@configurationproperties用法
@configurationproperties功能类似于@value
都可以用来获取配置文件中的数据
@configurationproperties 只需要在实体类上添加一个注解,
通过属性名和配置文件的中的名字对照(实体类的属性名和配置文件中的名称要相同,
若配置文件中是card-id形式写法
在实体类的就需要写成驼峰形式,否则会获取不到),进行绑定。
# 配置文件
spring:
redis:
# redis服务器地址
host: 127.0.0.1
# 端口
port: 6379
# 密码
password: 123456
# 默认为0库
database: 2
# 连接超时时间
timeout: 10000ms
lettuce:
pool:
# 最大连接数,默认8
maxactive: 1024
# 最大连接阻塞等待时间,单位毫秒,默认-1ms
maxwait: 10000ms
# 最大空闲连接,默认8
maxidle: 200
# 最小空闲连接,默认0
minidle: 5// 通过对比前缀是 spring.redis.lettuce.pool 内容
// 与pojo对象的属性比较并进行绑定
@configurationproperties(prefix = "spring.redis.lettuce.pool")
// 一定此注解,添加到容器中,使用的时候通过自动装配引入即可
@component
public class lettuce {
private integer maxactive;
private string maxwait;
private integer maxidle;
private integer minidle;
public integer getmaxactive() {
return maxactive;
}
public void setmaxactive(integer maxactive) {
this.maxactive = maxactive;
}
public string getmaxwait() {
return maxwait;
}
public void setmaxwait(string maxwait) {
this.maxwait = maxwait;
}
public integer getmaxidle() {
return maxidle;
}
public void setmaxidle(integer maxidle) {
this.maxidle = maxidle;
}
public integer getminidle() {
return minidle;
}
public void setminidle(integer minidle) {
this.minidle = minidle;
}
public lettuce(integer maxactive, string maxwait,integer maxidle,integer minidle){
this.maxactive = maxactive;
this.maxwait = maxwait;
this.maxidle = maxidle;
this.minidle = minidle;
}
public lettuce(){
}
@override
public string tostring() {
return "lettuce{" +
"maxactive=" + maxactive +
", maxwait='" + maxwait + '\'' +
", maxidle=" + maxidle +
", minidle=" + minidle +
'}';
}
}
@springboottest
class springdatademoapplicationtests {
@autowired
private lettuce lettuce;`
@test
public void test(){
system.out.println(lettuce.tostring());
}
}``
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论