1. 程式人生 > >springboot 的屬性載入順序

springboot 的屬性載入順序

1.在命令列中設定的引數。

2.SPRING_APPLICATION_JSON 中的屬性。SPRING_APPLICATION_JSON 是以 JSON 格式配置在系統環境變數中的內容。

3.java:comp/env 中的JDNI屬性。

4.java的系統屬性,可以通過System.getProperties()獲得的內容。

5.作業系統的環境變數。

6.通過 random.*配置的隨機屬性。

7.位於當前應用jar包之外,針對不同{profile}環境的配置檔案內容,例如applicatiom-{profile}.properties 或是YAML  定義的配置檔案。

8.位於當前應用jar包之內,針對不同{profile}環境的配置檔案內容,例如applicatiom-{profile}.properties 或是YAML  定義的配置檔案。

9.位於當前應用jar包之外的application.properties 和YAML配置內容。

10.位於當前應用jar包之內application.properties 和YAML配置內容。

11.在@Configuration 註解修改的類中,通過@propertySource 註解定義的屬性。

12.應用預設屬性,使用 SpringApplication.setDefaultProperties 定義的內容。

優先順序按上面的順序由高到低。

--spring cloud 微服務實戰。