当前位置: 代码网 > it编程>编程语言>Java > @ConfigurationProperties用法及说明

@ConfigurationProperties用法及说明

2026年05月08日 Java 我要评论
@configurationproperties用法@configurationproperties功能类似于@value都可以用来获取配置文件中的数据@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());
    }
}``

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com