我在本地尝试了应用程序将被覆盖,但是当我在线查看时,许多人说引导不会被引导覆盖,所以我很困惑。
是因为版本不同吗?
在春天的文件中,有人说:
默认情况下,bootstrap属性(不是bootstrap。属性(在引导阶段加载的属性除外)以高优先级添加,因此它们不能被本地配置覆盖。
如果你定义了一个非bootstrap属性,它将覆盖bootstrap.yml
实际上,这个问题是springboot
配置文件的优先级。
在springboot
中,bootstrap
的优先级高于application
,因此如果双方具有相同的属性,则首先加载bootstrap
,然后加载application
配置,然后覆盖前者的相同属性。
springBoot
约定大于配置,配置从内到外依次进行,外层覆盖内层,bootstrap
在spring applicationContext
阶段配置,而application
在应用层配置,因此外部将取代内层。