springboot properties和yml配置文件加载优先级
时间: 2023-08-05 22:37:22 浏览: 219
在Spring Boot应用程序中,配置文件的加载顺序是由优先级决定的。以下是Spring Boot配置文件的加载优先级:
1. 命令行参数:可以通过在命令行中使用--spring.config.name和--spring.config.location参数来指定应用程序的配置文件名称和位置。
2. 应用程序配置文件:Spring Boot会按照以下顺序加载应用程序的配置文件:
- file:./config/
- file:./
- classpath:/config/
- classpath:/
在每个位置,Spring Boot会加载以下文件(按照相反的顺序):application-{profile}.properties或application-{profile}.yml,然后是application.properties或application.yml。
3. 由jar包外部的application-{profile}.properties或application-{profile}.yml配置文件。
4. 由jar包内部的application-{profile}.properties或application-{profile}.yml配置文件。
5. 默认属性:Spring Boot提供了一些默认属性,可以在应用程序中使用,例如server.port和spring.application.name。
在加载配置文件时,Spring Boot会按照上述优先级顺序逐个查找配置文件,并使用找到的第一个匹配的文件。因此,如果您在多个位置都有相同名称的配置文件,则具有最高优先级的文件会覆盖其他文件中的属性。
阅读全文