boostrap.yml,bootstrap.properties的优先级关系
具体没验证,按照application的规范来看的话,就是
boostrap.yml的优先级低于 boostrap.properties,(即yml,先于properties加载)
注意
spring.profiles.active
配置项,会在当前上下文(指的是:cloud-context或者app-context)处理,
比如在boostrap.yml中配置了 :
则在当前环境中的配置文件: application-myConfig.yml
,不能够被加载到。
在实践中的表现是这样,具体原因还不清楚
application.yml,application.properties的优先级关系
网上有很多介绍的,看的我也晕乎了;
经过实践,它的表现是这样的: propertes的配置 相比较 yml的配置,具有更高优先级,即yml先于properteis加载
注意,这里的措辞是: 优于,优先级,它们不是一个概念。
bootstrap配置与application配置的关系
- bootstrap配置先于application配置加载,但是需要注意:默认情况下,它是不能被覆盖的;
- 在当前环境有特殊要求的情况下,可以进行配置,即让application的属性覆盖bootrap的同名属性
外部配置与application,boostrap配置的关系
经过实践,当jar包指定了外部配置文件,形如:
java -jar your-jar.jar --spring.config.location=./your-config.yml
时,所有的配置(指: appliation,boostrap),均会失效;