溫馨提示×

Spring Boot中YAML文件的加載順序

小樊
127
2024-08-30 05:13:15
欄目: 編程語言

在Spring Boot中,YAML文件的加載順序遵循以下規(guī)則:

  1. 默認(rèn)配置文件:application.ymlapplication.yaml。這些文件位于項目的src/main/resources目錄下,是Spring Boot項目的默認(rèn)配置文件。

  2. 環(huán)境特定配置文件:application-{profile}.ymlapplication-{profile}.yaml。這些文件位于項目的src/main/resources目錄下,其中{profile}表示當(dāng)前激活的環(huán)境。例如,如果激活的環(huán)境是dev,那么加載的文件將是application-dev.ymlapplication-dev.yaml。

  3. 用戶自定義配置文件:可以通過指定spring.config.locationspring.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
    

加載順序:

  1. 首先加載默認(rèn)配置文件application.ymlapplication.yaml。
  2. 然后加載環(huán)境特定配置文件application-{profile}.ymlapplication-{profile}.yaml。
  3. 最后加載用戶自定義配置文件,按照指定的順序依次加載。

注意:在同一個配置文件中,如果有相同的屬性,后面的屬性值會覆蓋前面的屬性值。在不同的配置文件中,如果有相同的屬性,那么加載順序中后面的配置文件中的屬性值會覆蓋前面的配置文件中的屬性值。

0