@Configuration
@Configuration标注在類上,相當于把該類作為spring的xml配置檔案中的,作用為:配置spring容器(應用上下文)
@ConfigurationProperties
通過 @ConfigurationProperties 注解,我們可以擷取大量在 application.properties 或 application.yml 檔案中的參數配置。
通常可以使用 @Value 注解或着使用 Spring Environment bean 通路這些屬性,但是這種注入配置方式過多時會使代碼繁瑣,因而使用 @ConfigurationProperties 來擷取這些屬性,更佳。
基本用法
每個要捕獲的外部屬性提供一個帶有字段的類。
- 字首定義了哪些外部屬性将綁定到類的字段上
- 根據 Spring Boot 寬松的綁定規則,類的屬性名稱必須與外部屬性的名稱比對
- 我們可以簡單地用一個值初始化一個字段來定義一個預設值
- 類本身可以是包私有的
- 類的字段必須有公共 setter 方法