Spring Boot 配置文件加载优先级详解
warning:
这篇文章距离上次修改已过441天,其中的内容可能已经有所变动。
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指定。
优先级从高到低,也就是说,按照上述顺序,高优先级的配置会覆盖低优先级的配置。需要注意的是,如果配置在多个位置进行了修改,那么最终生效的配置将是这些配置的合并结果。
评论已关闭