Spring Boot可透過以下方式配置properties。
讀取順序由上而下依序為:
SpringApplication.setDefaultProperties
@PropertySource
application.properties
RandomValuePropertySource
- 系統環境變數
- Java系統配置(
System.getProperties()
) - JNDI
java:comp/env
的屬性 ServletContext
初始參數ServletConfig
初始參數SPRING_APPLICATION_JSON
系統變數- 命令行參數(
java -Dvar=value -jar app.jar
) - 測試程式中的properties
@TestPropertySource
- Devtools啟用時在
$HOME/.config/spring-boot
的全域設定
覆蓋順序則是由下而上。
沒有留言:
張貼留言