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

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

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

@ConfigurationProperties使用時(shí)幾個(gè)常見誤區(qū)

1、@ConfigurationProperties可以讀取properties文件

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

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

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

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

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

3、@ConfigurationProperties(prefix=“demoAbc”)

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

4、使用@ConfigurationProperties時(shí)

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

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

5、@ConfigurationProperties作用的類

限定prefix=demo時(shí),如果配置文件中沒有demo.xxxa,而該類中定義了字段String xxxa時(shí),默認(rèn)該字段為null,不會報(bào)錯(cuò);

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

6、@ConfigurationProperties的ignoreUnknownFields 屬性默認(rèn)=true的

如果為false,當(dāng)配置文件中有字段demo.xxxb,而類中沒有xxxb字段時(shí),將會報(bào)錯(cuò)。

總結(jié)

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

相關(guān)文章

最新評論