1. 程式人生 > >SpringBoot 配置-自動配置原理(學習筆記12)

SpringBoot 配置-自動配置原理(學習筆記12)

配置檔案可以配置的屬性參照,訪問下在面的地址去查詢:

https://docs.spring.io/spring-boot/docs/2.0.1.RELEASE/reference/htmlsingle/#common-application-properties


自動配置原理:

1、SpringBoot啟動的時候,載入主配置類,開啟了自動配置功能 @EnableAutoConfiguration 。


@SpringBootApplication是一個組合註解,它包含 @EnableAutoConfiguration 註解


2、@EnableAutoConfiguration 註解作用:


主函式通過 @EnableAutoConfiguration 註解,利用其內的 @Import 方法匯入利AutoConfigurationImportSelector.class,完成 spring.factories 檔案的掃描,從而載入配置。


AutoConfigurationImportSelector類,其中核心方法 selectImports(),從帶有 @Configuration 註解的類中選擇並返回合適的類名陣列,將其匯入Spring容器。selectImports() 就是匯入自動配置的地方。

List<String> configurations = this.getCandidateConfigurations(annotationMetadata, attributes);

這一行程式碼是關鍵(上圖紅框所示),其作用是獲取類名列表,其程式碼如下:




感謝--尚矽谷