boostrap.yml,bootstrap.properties的优先级关系

具体没验证,按照application的规范来看的话,就是

boostrap.yml的优先级低于 boostrap.properties,(即yml,先于properties加载)

注意

​spring.profiles.active​​配置项,会在当前上下文(指的是:cloud-context或者app-context)处理,

比如在boostrap.yml中配置了 :

spring:
profiles:
active:

则在当前环境中的配置文件: ​​application-myConfig.yml​​,不能够被加载到。

在实践中的表现是这样,具体原因还不清楚

application.yml,application.properties的优先级关系

网上有很多介绍的,看的我也晕乎了;

经过实践,它的表现是这样的: propertes的配置 相比较 yml的配置,具有更高优先级,即yml先于properteis加载

注意,这里的措辞是: 优于优先级,它们不是一个概念。

bootstrap配置与application配置的关系

  1. bootstrap配置先于application配置加载,但是需要注意:默认情况下,它是不能被覆盖的;
  2. 在当前环境有特殊要求的情况下,可以进行配置,即让application的属性覆盖bootrap的同名属性

外部配置与application,boostrap配置的关系

经过实践,当jar包指定了外部配置文件,形如:

​java -jar your-jar.jar --spring.config.location=./your-config.yml​​时,所有的配置(指: appliation,boostrap),均会失效;