@ConfigurationProperties用法及说明

 更新时间:2026年05月08日 10:45:10   作者:Huang3stone  
@ConfigurationProperties注解用于绑定配置文件中的属性至实体类,只需在实体类上添加此注解,属性名需与配置文件中的名称相同(非驼峰形式),这样即可实现配置文件与实体类属性间的绑定

@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());
    }
}``

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mybatis解决<foreach>标签不能超过1000的问题

    mybatis解决<foreach>标签不能超过1000的问题

    MyBatis是一个开源的持久层框架,它可以帮助开发者简化数据库操作的编写,而foreach是MyBatis中的一个重要标签,用于在SQL语句中进行循环操作,本文主要给大家介绍了mybatis解决<foreach>标签不能超过1000的问题,需要的朋友可以参考下
    2024-05-05
  • Layui 后台加载菜单栏名称以及url的例子

    Layui 后台加载菜单栏名称以及url的例子

    今天小编就为大家分享一篇Layui 后台加载菜单栏名称以及url的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • SpringBoot整合Mybatis-Plus分页失效的解决

    SpringBoot整合Mybatis-Plus分页失效的解决

    本文主要介绍了SpringBoot整合Mybatis-Plus分页失效的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • IDEA创建yml文件不显示小树叶创建失败问题的解决方法

    IDEA创建yml文件不显示小树叶创建失败问题的解决方法

    这篇文章主要介绍了IDEA创建yml文件不显示小树叶创建失败问题的解决方法,需要的朋友可以参考下
    2020-07-07
  • Feign之Multipartfile文件传输填坑

    Feign之Multipartfile文件传输填坑

    这篇文章主要介绍了Feign之Multipartfile文件传输埋坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • SpringBoot实现自定义线程池的方法

    SpringBoot实现自定义线程池的方法

    这篇文章主要介绍了SpringBoot中的自定义线程池解析,实现自定义线程池重写spring默认线程池的方式使用的时候,只需要加@Async注解就可以,不用去声明线程池类,需要的朋友可以参考下
    2023-11-11
  • Java Web中ServletContext对象详解与应用

    Java Web中ServletContext对象详解与应用

    ServletContext是一个容器,可以用来存放变量,供一个web项目中多个Servlet共享,下面这篇文章主要给大家介绍了关于Java Web中ServletContext对象详解与应用的相关资料,需要的朋友可以参考下
    2023-04-04
  • Java通过wait()和notifyAll()方法实现线程间通信

    Java通过wait()和notifyAll()方法实现线程间通信

    这篇文章主要为大家详细介绍了Java通过wait()和notifyAll()方法实现线程间通信的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • SpringBoot同时接收文件以及json参数实现方式

    SpringBoot同时接收文件以及json参数实现方式

    文章介绍了在前端传递参数给后端时,如果需要同时接收文件和JSON参数,应该使用`@RequestPart`注解,后端和前端需要约定好文件和JSON参数的对应名称,通常是`files`和`saveDto`,前端在发送请求时需要注意设置正确的请求头信息
    2026-01-01
  • java fastJson转JSON两种常见的转义操作

    java fastJson转JSON两种常见的转义操作

    在实际开发中,我们有时需要将特殊字符进行转义,本文主要介绍了java fastJson转JSON两种常见的转义操作,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03

最新评论