Spring Boot 参数配置优先级加载顺序

Spring Boot 参数配置除了使 properties 文件之外,还可以使用 ym 文件等,它会以 下列的优先级顺序进行加载:

1)命令行参数;

2)来自 java:comp env 的JNDI 属性;

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

4)操作系统环境变量;

5)Random ValuePropertySource配置的random.*属性值;

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

7)jar 包内部的 application-{profile}.properties 或 application.yml (带 spring. profile )配置文件;

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

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

10)@Configuration 注解类上的@Property Source;

11)通过 SpringApplication.setDefaultProperties 指定的默认属性。

 

 

你可能感兴趣的:(springboot)