在Spring Boot中,properties文件的优先级是根据它们的加载顺序来确定的。当有多个相同的属性时,优先级高的文件中的值会覆盖优先级低的文件中的值。以下是Spring Boot中properties文件的优先级顺序:
--key=value
的形式传递给Spring Boot应用程序。SpringApplication.setAdditionalProfiles()
方法传递给Spring Boot应用程序。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()
方法设置。需要注意的是,这里的优先级顺序是从高到低的,即命令行参数具有最高的优先级,而默认属性具有最低的优先级。当有多个相同的属性时,优先级高的属性值会覆盖优先级低的属性值。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: springboot怎么设置启动类