Spring Boot 配置文件加载优先级详解
Spring Boot配置文件的加载优先级通常遵循以下顺序:
application.properties
或application.yml
文件在Spring Boot应用的/src/main/resources
目录下。- 命令行参数指定的参数配置文件。
- 外部配置文件(在操作系统特定的配置目录中,如
/etc
)。 - 在
random.*
属性配置的随机属性。 - 应用程序的
jar
文件之外的application-{profile}.properties
或application-{profile}.yml
(如果spring.profiles.active
被设置)。 - 应用程序的
jar
文件内的application-{profile}.properties
或application-{profile}.yml
(如果spring.profiles.active
被设置)。 - 应用程序的
jar
文件外的application.properties
或application.yml
。 - 应用程序的
jar
文件内的application.properties
或application.yml
。 @Configuration
注解类中的@PropertySource
注解。- 默认属性,通常在
SpringApplication
类中指定或通过SpringBoot
应用程序类的@PropertySource
指定。
优先级从高到低,也就是说,按照上述顺序,高优先级的配置会覆盖低优先级的配置。需要注意的是,如果配置在多个位置进行了修改,那么最终生效的配置将是这些配置的合并结果。
评论已关闭