網頁

2020/12/22

Spring Boot properties配置來源及讀取/覆蓋順序 external configuration read overriding order

Spring Boot可透過以下方式配置properties。

讀取順序由上而下依序為:

  1. SpringApplication.setDefaultProperties
  2. @PropertySource
  3. application.properties
  4. RandomValuePropertySource
  5. 系統環境變數
  6. Java系統配置(System.getProperties())
  7. JNDI java:comp/env的屬性
  8. ServletContext初始參數
  9. ServletConfig初始參數
  10. SPRING_APPLICATION_JSON系統變數
  11. 命令行參數(java -Dvar=value -jar app.jar)
  12. 測試程式中的properties
  13. @TestPropertySource
  14. Devtools啟用時在$HOME/.config/spring-boot全域設定

覆蓋順序則是由下而上。


沒有留言:

張貼留言