04 springBoot中配置优先级是怎样的?

vvEcho 2025-03-02 13:31:44
Categories: Tags:

优先级从高到低,高优先级的配置覆盖低优先级的配置,所有配置会形成互补配置。

1.命令行参数。所有的配置都可以在命令行上进行指定

2.Java系统属性(System.getProperties());

3.操作系统环境变量;

4.jar包,外部的application-{profile}.properties或application.yml(带spring.profile)配置文件

5.jar包内部的application-{profile).properties或application.yml(带spring.profile)配置文件 再来加载不带profile

6.jar包外部的application.properties或application.yml(不带spring.profile)配置文件

7.jar包,内部的application.properties或application.yml(不带spring.profile)配置文件

8.@Configuration注解类上的@PropertySource