Spring Boot配置属性加载顺序

优先级从上到下。覆盖and互补

1、在命令行中传入参数

2、SPRING_APPLICATION_JSON 中的属性。

3、java:comp/env中的JNDI 属性

4、系统属性

5、操作系统的环境变量

6、通过 random.* 配置的随机属性

7、位于当前应用 jar 包之外,针对不同 {profile} 环境的配置文件内容

8、位于当前应用 jar 包之内,针对不同 {profile} 环境的配置文件内容

9、位于当前应用 jar 包之外的配置文件

10、位于当前应用 jar 包之内的配置文件

11、在 @Configuration 注解修改的类中,通过 @PropertySource 注解定义的属性

12、应用默认属性,使用 SpringApplication.setDefaultProperties 定义的内容

猜你喜欢

转载自blog.csdn.net/now19930616/article/details/88757228