springboot 的屬性載入順序
阿新 • • 發佈:2018-12-18
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 微服務實戰。