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

springboot屬性載入順序

優先順序按照順序由高到低,數字越小優先順序越高

  1. 在命令列中傳入的引數。類似於java -jar -Dspring.profiles.active之類。
  2. SPRING_APPLICATION_JSON屬性,該屬性以JSON形式儲存在系統環境變數中。
  3. java:comp/env中JNDI屬性。
  4. Java的系統的屬性,可通過System.getProperties()獲得相關內容。
  5. 作業系統中的環境變數。
  6. 通過random.*配置的隨機屬性。
  7. 位於當前應用jar包外,針對不同{profile}環境的配置檔案內容。
  8. 位於當前應用jar包內,針對不同{profile}環境的配置檔案內容。
  9. 位於當前應用jar包外的application.properties或application.yml配置內容。
  10. 位於當前應用jar包內的application.properties或application.yml配置內容。
  11. 在@Configuration註解修改的類中,通過@PropertySource註解定義的屬性。
  12. 應用預設屬性,使用SpringApplication.setDefaultProperties定義的屬性內容。

注:當發現自己使用springboot時,使用到的屬性與自己希望得到的屬性值由差異時,從以上載入順序中去檢視相關屬性內容。