SpringBoot中的@ConfigurationProperties注解解析
SpringBoot中的@ConfigurationProperties注解
Spring源碼中大量使用了ConfigurationProperties注解,通過與其他注解配合使用,能夠?qū)崿F(xiàn)Bean的按需配置。
該注解有一個prefix屬性,通過指定的前綴,綁定配置文件中的配置,該注解可以放在類上,也可以放在方法上。
配置文件中
Car類中:
@Component
//將配置文件application.properties中的屬性進行綁定,
// 第一種方式:此類放到容器中加上@Component注解
//第二種方式:在Myconfig中使用注解@EnableConfigurationProperties(Car.class)
// @EnableConfigurationProperties(Car.class)功能:
// 1. 開啟Car配置綁定功能
// 2. 把這個Car這個組件自動注冊到容器中,就不用寫@Component
@ConfigurationProperties(prefix = "mycat")
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class Car {
private String name;
public Integer price;
}@ConfigurationProperties(prefix = "mycat")與配置文件中屬性進行綁定
兩種組合注解
1. @EnableConfigurationProperties(Car.class) +@ConfigurationProperties(prefix = "mycat"配置MyConfig類上標(biāo)注開啟Car類綁定功能,把這個Car類自動注冊到容器中
2. @Component+@ConfigurationProperties(prefix = "mycat)
這樣就能將實體類放入容器中,并與配置文件進行綁定
相當(dāng)于setName以及setPrice
到此這篇關(guān)于SpringBoot中的@ConfigurationProperties注解解析的文章就介紹到這了,更多相關(guān)@ConfigurationProperties注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SpringBoot?注解?@AutoConfiguration?在?2.7?版本中被新增的使用方法詳解
- springboot使用@ConfigurationProperties實現(xiàn)自動綁定配置參數(shù)屬性
- SpringBoot中的@ConfigurationProperties注解的使用
- SpringBoot中@ConfigurationProperties自動獲取配置參數(shù)的流程步驟
- Springboot之@ConfigurationProperties注解解讀
- 關(guān)于SpringBoot的@ConfigurationProperties注解和松散綁定、數(shù)據(jù)校驗
- SpringBoot中@AutoConfiguration和@Configuration區(qū)別
相關(guān)文章
SpringBoot使用maven指定依賴包的版本(解決示例)
我們在使用A依賴的時候,這個依賴有引入了第三方B依賴,這時候我想指定B依賴的版本號,下面?zhèn)€大家分享解決示例,對SpringBoot maven依賴包相關(guān)配置方法感興趣的朋友一起看看吧2024-04-04
SpringMVC接收頁面Post提交的json字符串并解析過程
本文介紹了在SpringMVC中,利用@RequestBody String param接收頁面POST提交的JSON字符串,并通過fastjson進行解析的方法,為開發(fā)者提供了實用參考2025-10-10
Spring gateway + Oauth2實現(xiàn)單點登錄及詳細配置
gateway是基于 WebFlux的響應(yīng)式編程框架,所以在使用securityConfig時采用的注解是@EnableWebFluxSecurity,接下來通過本文給大家介紹Spring gateway + Oauth2實現(xiàn)單點登錄及詳細配置,感興趣的朋友一起看看吧2021-09-09
Java實現(xiàn)根據(jù)模板讀取PDF并替換指定內(nèi)容
在實際開發(fā)里,經(jīng)常會遇到需要根據(jù)?PDF?模板文檔生成特定?PDF?的需求,本文將利用Java中的iText實現(xiàn)讀取?PDF?模板文檔并替換指定內(nèi)容,最后重新生成新PDF,感興趣的可以了解下2025-02-02

