SpringBoot中的@ConfgurationProperties注解怎么使用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,本篇内容介绍了"SpringBoot中的@ConfgurationProperties注解怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理
千家信息网最后更新 2025年11月07日SpringBoot中的@ConfgurationProperties注解怎么使用使用
本篇内容介绍了"SpringBoot中的@ConfgurationProperties注解怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
源码
@Target({ElementType.TYPE, ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface ConfigurationProperties { @AliasFor("prefix") String value() default ""; @AliasFor("value") String prefix() default ""; boolean ignoreInvalidFields() default false; boolean ignoreUnknownFields() default true;}使用
向注解中传入配置文件中的前缀名,如果配置文件如下:
myConfigs: config1: field1: f1 field2: f2 field3: f3
那么代码中的配置类应该这样写:
@Component@ConfigurationProperties("myConfigs.config1")public class MyConfig1 { String field1; String field2; String field3;}如上所示,field1, field2, field3三个属性就被绑定到了对象上。
注意到我们使用了@Component,实际上我们使用配置类都是将其注入到其他类中,所以我们往往将其注册为Bean。
ignoreInvalidFields默认为false,不合法的属性的属性会默认抛出异常;
ignoreUnknownFields默认为true, 未能识别的属性会被忽略(所以打错了名字就会被忽略了)
@ConfigurationProperties(prefix="config.prefix", ignoreInvalidFields=true, ignoreUnknownFields=false)public class MyConfig { // fields}Spring Boot的绑定规则相当宽松,myField, my-field, my_field等都能识别绑定到myField上。
可以给字段设定默认值,这样配置中没有传入时会使用默认值。
@ConfigurationProperties("your.prefix")public class YourConfig { private String field = "Default" // setter}类的字段必须要有public访问权限的setter方法。
在很多情况下public的setter方法时必须的,使用IDEA的话,这里推荐Alt+Insert(Windows, Mac使用Alt+n)生成;当然,想使用Lombok也可以
"SpringBoot中的@ConfgurationProperties注解怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
配置
属性
注解
内容
字段
实际
情况
文件
方法
更多
知识
实用
宽松
学有所成
接下来
三个
代码
前缀
名字
困境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海殖康网络技术有限公司
单条64g服务器内存
如何在nasa下载数据库
蔚游网络技术怎么样
软件开发免税申请
贵阳软件开发有限公司
大型网络服务器公司
网络技术阴暗面
cbm数据库中检索中医药能得到的结果是
j4125 服务器
sql数据库处于置疑状态
机关网络安全管理制度制度
易软云登录页面的服务器地址
杭州荣慧互联网科技
安卓开发用调数据库
数据库生成doc
设计一个新小型数据库系统
电信5G杯 网络安全
php运行连接数据库不成功
网络安全法63条
我的世界外国服务器
深圳国安网络技术有限公司
数据库 矢量
软件开发压力测试
软件开发答辩演讲稿
四川c语言软件开发哪家实惠
北京智慧城管软件开发哪儿好
郑州企业软件开发有用吗
虚拟服务器有cpu限制吗
什么是服务器通分