欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解讀@ConfigurationProperties使用時的幾個常見誤區(qū)

 更新時間:2024年10月31日 11:55:53   作者:有時候我也會  
在Spring Boot中,@ConfigurationProperties注解用于綁定配置文件中的屬性到Java對象,它支持properties和yml文件格式,并且可以通過prefix屬性指定配置屬性的前綴,需要注意的是,@PropertySource注解默認只支持properties文件,不支持yml文件

@ConfigurationProperties使用時幾個常見誤區(qū)

1、@ConfigurationProperties可以讀取properties文件

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

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

結(jié)合@PropertySource指定文件名為xxx.properties時,如果application.properties/yaml/yml配置文件里存在以demo為前綴的字段,并且字段相匹配,

讀取到的數(shù)據(jù)將會是application.properties/yaml/yml文件中的,此時指定xxx.properties無效;

并且application.properties優(yōu)先級高于application.yaml/yml

3、@ConfigurationProperties(prefix=“demoAbc”)

不論是properties/yaml/yml哪種文件,prefix都不能以駝峰形式命名,否則會報錯,找不到該前綴,全小寫形式就可以

4、使用@ConfigurationProperties時

必須使用lombok的@Data注解,或者自己手動加入字段的set、get 方法,

否則獲取到的值全為null,該注解沒有通過@Value來顯式讀取數(shù)據(jù),底層可能通過set、get方法來獲取值。

5、@ConfigurationProperties作用的類

限定prefix=demo時,如果配置文件中沒有demo.xxxa,而該類中定義了字段String xxxa時,默認該字段為null,不會報錯;

就算找不到匹配的prefix,也會默認將所有字段置為null

6、@ConfigurationProperties的ignoreUnknownFields 屬性默認=true的

如果為false,當配置文件中有字段demo.xxxb,而類中沒有xxxb字段時,將會報錯。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論