在Spring Boot中,YAML文件的加載順序遵循以下規(guī)則:
默認(rèn)配置文件:application.yml
或application.yaml
。這些文件位于項目的src/main/resources
目錄下,是Spring Boot項目的默認(rèn)配置文件。
環(huán)境特定配置文件:application-{profile}.yml
或application-{profile}.yaml
。這些文件位于項目的src/main/resources
目錄下,其中{profile}
表示當(dāng)前激活的環(huán)境。例如,如果激活的環(huán)境是dev
,那么加載的文件將是application-dev.yml
或application-dev.yaml
。
用戶自定義配置文件:可以通過指定spring.config.location
或spring.config.additional-location
屬性來加載自定義的配置文件。這些屬性可以在命令行參數(shù)、環(huán)境變量或系統(tǒng)屬性中設(shè)置。例如:
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
。注意:在同一個配置文件中,如果有相同的屬性,后面的屬性值會覆蓋前面的屬性值。在不同的配置文件中,如果有相同的屬性,那么加載順序中后面的配置文件中的屬性值會覆蓋前面的配置文件中的屬性值。