@ConfigurationProperties | @Value | |
---|---|---|
功能 | 批量注入配置文件中的屬性 | 需要一個一個指定 |
鬆散綁定(鬆散語法,lastName/last-name/last_name) | 支持 | 不支持、會報錯 |
SPEL表達式 | 不支持 | 支持 |
JSR303數據校驗 | 支持 | 不支持 |
複雜類型封裝 | 支持 | 不支持 |
總結
只是簡單的從配置文件中獲取一個值,直接使用@Value就行
如果需要批量注入就使用@ConfigurationProperties
@ConfigurationProperties | @Value | |
---|---|---|
功能 | 批量注入配置文件中的屬性 | 需要一個一個指定 |
鬆散綁定(鬆散語法,lastName/last-name/last_name) | 支持 | 不支持、會報錯 |
SPEL表達式 | 不支持 | 支持 |
JSR303數據校驗 | 支持 | 不支持 |
複雜類型封裝 | 支持 | 不支持 |
只是簡單的從配置文件中獲取一個值,直接使用@Value就行
如果需要批量注入就使用@ConfigurationProperties
格式 @Value("${變量名稱 : 默認值}") @Value("${NamesrvAddr:192.168.0.1}") private String namesrvAddr;
@Import註解註解 - {@link Configuration} :可以放入一個配置類 -{@link ImportSelector} : ImportSelector -