如果两者都适用.Yml和引导.如果存在html,谁会用相同的属性覆盖谁?



我在本地尝试了应用程序将被覆盖,但是当我在线查看时,许多人说引导不会被引导覆盖,所以我很困惑。

是因为版本不同吗?

在春天的文件中,有人说:

默认情况下,bootstrap属性(不是bootstrap。属性(在引导阶段加载的属性除外)以高优先级添加,因此它们不能被本地配置覆盖。

如果你定义了一个非bootstrap属性,它将覆盖bootstrap.yml

实际上,这个问题是springboot配置文件的优先级。

springboot中,bootstrap的优先级高于application,因此如果双方具有相同的属性,则首先加载bootstrap,然后加载application配置,然后覆盖前者的相同属性。

springBoot约定大于配置,配置从内到外依次进行,外层覆盖内层,bootstrapspring applicationContext阶段配置,而application在应用层配置,因此外部将取代内层。