天天看點

@Configuration @ConfigurationProperties

@Configuration

@Configuration标注在類上,相當于把該類作為spring的xml配置檔案中的,作用為:配置spring容器(應用上下文)

@ConfigurationProperties

通過 @ConfigurationProperties 注解,我們可以擷取大量在 application.properties 或 application.yml 檔案中的參數配置。

通常可以使用 @Value 注解或着使用 Spring Environment bean 通路這些屬性,但是這種注入配置方式過多時會使代碼繁瑣,因而使用 @ConfigurationProperties 來擷取這些屬性,更佳。

基本用法

每個要捕獲的外部屬性提供一個帶有字段的類。

  1. 字首定義了哪些外部屬性将綁定到類的字段上
  2. 根據 Spring Boot 寬松的綁定規則,類的屬性名稱必須與外部屬性的名稱比對
  3. 我們可以簡單地用一個值初始化一個字段來定義一個預設值
  4. 類本身可以是包私有的
  5. 類的字段必須有公共 setter 方法