在Spring Boot中,YAML文件的加載順序遵循以下規則:
默認配置文件:application.yml
或application.yaml
。這些文件位于項目的src/main/resources
目錄下,是Spring Boot項目的默認配置文件。
環境特定配置文件:application-{profile}.yml
或application-{profile}.yaml
。這些文件位于項目的src/main/resources
目錄下,其中{profile}
表示當前激活的環境。例如,如果激活的環境是dev
,那么加載的文件將是application-dev.yml
或application-dev.yaml
。
用戶自定義配置文件:可以通過指定spring.config.location
或spring.config.additional-location
屬性來加載自定義的配置文件。這些屬性可以在命令行參數、環境變量或系統屬性中設置。例如:
java -jar myapp.jar --spring.config.location=classpath:/default.properties,classpath:/custom.properties
或者
java -jar myapp.jar --spring.config.additional-location=classpath:/custom.properties
加載順序:
application.yml
或application.yaml
。application-{profile}.yml
或application-{profile}.yaml
。注意:在同一個配置文件中,如果有相同的屬性,后面的屬性值會覆蓋前面的屬性值。在不同的配置文件中,如果有相同的屬性,那么加載順序中后面的配置文件中的屬性值會覆蓋前面的配置文件中的屬性值。