当前位置: 代码网 > it编程>编程语言>Java > 解读@ConfigurationProperties使用时的几个常见误区

解读@ConfigurationProperties使用时的几个常见误区

2024年10月31日 Java 我要评论
@configurationproperties使用时几个常见误区1、@configurationproperties可以读取properties文件但不可以读取yml或者yaml文件(可以读取app

@configurationproperties使用时几个常见误区

1、@configurationproperties可以读取properties文件

但不可以读取yml或者yaml文件(可以读取application.yaml/yml)

2、使用@configurationproperties(prefix=“demo”)

结合@propertysource指定文件名为xxx.properties时,如果application.properties/yaml/yml配置文件里存在以demo为前缀的字段,并且字段相匹配,

读取到的数据将会是application.properties/yaml/yml文件中的,此时指定xxx.properties无效;

并且application.properties优先级高于application.yaml/yml

3、@configurationproperties(prefix=“demoabc”)

不论是properties/yaml/yml哪种文件,prefix都不能以驼峰形式命名,否则会报错,找不到该前缀,全小写形式就可以

4、使用@configurationproperties时

必须使用lombok的@data注解,或者自己手动加入字段的set、get 方法,

否则获取到的值全为null,该注解没有通过@value来显式读取数据,底层可能通过set、get方法来获取值。

5、@configurationproperties作用的类

限定prefix=demo时,如果配置文件中没有demo.xxxa,而该类中定义了字段string xxxa时,默认该字段为null,不会报错;

就算找不到匹配的prefix,也会默认将所有字段置为null

6、@configurationproperties的ignoreunknownfields 属性默认=true的

如果为false,当配置文件中有字段demo.xxxb,而类中没有xxxb字段时,将会报错。

总结

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

(0)

相关文章:

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

发表评论

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