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

总结

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

相关文章

  • JDBC环境设置(中文详解)

    JDBC环境设置(中文详解)

    要开始使用JDBC设置,按照以下所示的步骤开发JDBC环境。以下内容假设Windows平台上
    2014-03-03
  • Spring接口版本控制方案及RequestMappingHandlerMapping接口介绍(最新推荐)

    Spring接口版本控制方案及RequestMappingHandlerMapping接口介绍(最新推荐)

    RequestMappingHandlerMapping接口是Spring MVC中的一个核心组件,负责处理请求映射和处理器的匹配这篇文章主要介绍了Spring接口版本控制方案及RequestMappingHandlerMapping接口介绍,需要的朋友可以参考下
    2024-07-07
  • 解析Java8 Stream原理

    解析Java8 Stream原理

    说起 Java 8,我们知道 Java 8 大改动之一就是增加函数式编程,而 Stream API 便是函数编程的主角,Stream API 是一种流式的处理数据风格,也就是将要处理的数据当作流,在管道中进行传输,并在管道中的每个节点对数据进行处理,如过滤、排序、转换等
    2021-06-06
  • Java中的异常Exception与处理方式详解

    Java中的异常Exception与处理方式详解

    这篇文章主要介绍了Java中的异常Exception与处理方式详解, Java语言中,将程序执行中发生的不正常情况称为"异常"(开发过程中的语法错误和逻辑错误不是异常),需要的朋友可以参考下
    2024-01-01
  • MyBatis Mapper.xml入参List使用in函数问题

    MyBatis Mapper.xml入参List使用in函数问题

    文章主要讲述了在使用MyBatis的Mapper.xml文件时,如何正确地在in函数中使用List作为入参,作者强调了完整拷贝<if>...</if>格式的重要性,并指出稍微的改动就会导致错误
    2025-02-02
  • java中日期格式化的大坑

    java中日期格式化的大坑

    这篇文章主要介绍了java中日期格式化的大坑,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • 了解Java多线程的可见性与有序性

    了解Java多线程的可见性与有序性

    这篇文章主要介绍了了解Java多线程的可见性与有序性,在Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。,需要的朋友可以参考下
    2019-06-06
  • mybatis使用foreach查询不出结果也不报错的问题

    mybatis使用foreach查询不出结果也不报错的问题

    这篇文章主要介绍了mybatis使用foreach查询不出结果也不报错的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • 详解Java的TCP/IP编程学习--基于定界符的成帧

    详解Java的TCP/IP编程学习--基于定界符的成帧

    这篇文章主要介绍了Java的TCP/IP编程学习--基于定界符的成帧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • java判断字符串中是否包含中文并过滤中文

    java判断字符串中是否包含中文并过滤中文

    这篇文章主要为大家详细介绍了java判断字符串中是否包含中文,并过滤掉中文,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09

最新评论