Spring Boot可透過以下方式配置properties。
讀取順序由上而下依序為:
SpringApplication.setDefaultProperties@PropertySourceapplication.propertiesRandomValuePropertySource- 系統環境變數
- 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的全域設定
覆蓋順序則是由下而上。
沒有留言:
張貼留言