SpringBoot中的@ConfgurationProperties注解怎么使用
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇内容介绍了"SpringBoot中的@ConfgurationProperties注解怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理
千家信息网最后更新 2025年01月17日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安全错误
数据库的锁怎样保障安全
精益软件开发两种集成类型
荒野行动如何隐藏服务器
怀旧服服务器如何切换到另一个
宁夏银川软件开发贵吗
吉大华为网络技术学院
大话2氪金人多的服务器
乐博讲解数据库
2021年国家网络安全宣传周是
清空两张表的数据库表
安全狗把服务器端口关闭了
阐述对软件开发兴趣
数据库删除范围语句
重庆星拥月互联网科技
数据库的体系结构是
知名软件开发案例
lol国外怎么查数据库
网络安全攻防课程
温州银上网络技术有限公司
网络安全工程师在哪里学
网络安全技术属于哪一块
数据库设备授权记录表的名称
个人简历 软件开发简历
通信行业与网络安全的关系
衢州软件开发有限公司
为数据库设置密码后还需要密码
广州英虎网络服务器
青岛戴尔服务器代理销售电话
临猗县网络安全宣传周
金山区拼接led大屏服务器
wos数据库网址