在Spring Boot中,properties文件的優(yōu)先級是根據(jù)它們的加載順序來確定的。當(dāng)有多個相同的屬性時,優(yōu)先級高的文件中的值會覆蓋優(yōu)先級低的文件中的值。以下是Spring Boot中properties文件的優(yōu)先級順序:
--key=value
的形式傳遞給Spring Boot應(yīng)用程序。SpringApplication.setAdditionalProfiles()
方法傳遞給Spring Boot應(yīng)用程序。MY_PROPERTY
。-Dkey=value
的形式傳遞給Java虛擬機。application-{profile}.properties
或application-{profile}.yml
文件,其中{profile}
是激活的配置文件。application.properties
或application.yml
文件。application-{profile}.properties
或application-{profile}.yml
文件。application.properties
或application.yml
文件。SpringApplication.setDefaultProperties()
方法設(shè)置。需要注意的是,這里的優(yōu)先級順序是從高到低的,即命令行參數(shù)具有最高的優(yōu)先級,而默認(rèn)屬性具有最低的優(yōu)先級。當(dāng)有多個相同的屬性時,優(yōu)先級高的屬性值會覆蓋優(yōu)先級低的屬性值。