springboot配置加载顺序

SpringBoot也能够从如下位置加载配置; 优先级从高到低;高优先级的配置覆盖低优先级的配置,全部的配置会造成互补配置。

1.命令行参数 
全部的配置均可以在命令行上进行指定 
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar –server.port=8087 –server.context-path=/abc 
多个配置用空格分开; –配置项=值 
2.来自java:comp/env的JNDI属性 
3.Java系统属性(System.getProperties()) 
4.操做系统环境变量 
5.RandomValuePropertySource配置的random.*属性值java

由jar包外向jar包内进行寻找;spring

优先加载带profile 
6.jar包外部的application-{profile}.properties或application.yml(带spring.profile)配置文件 
7.jar包内部的application-{profile}.properties或application.yml(带spring.profile)配置文件app

再来加载不带profile 
8.jar包外部的application.properties或application.yml(不带spring.profile)配置文件 
9.jar包内部的application.properties或application.yml(不带spring.profile)配置文件 
10.@Configuration注解类上的@PropertySource 
11.经过SpringApplication.setDefaultProperties指定的默认属性 
全部支持的配置加载来源;dom

相关文章
相关标签/搜索