application.yml 和 bootstrap.yml 都存在的话,相同的属性到底谁会覆盖谁呀?

我自己本地试的是application的会覆盖,但网上查的时候,很多人都说bootstrap的不会被覆盖ootstrap的,就很困惑,是不是不同版本的原因呀


回答:

其实这个问题,就是springboot 配置文件优先级问题,
而在springboot中bootstrap的优先级是高于application的,所以如果双方有相同的属性,会首先加载bootstrap,然后再加载application配置,然后将前者的相同属性覆盖掉。
springBoot约定大于配置,配置之间遵循由里向外,外层覆盖里层,而bootstrap,在spring applicationContext阶段配置,而application却在应用层配置,所以外部的会将里层的替换掉。


回答:

application的配置会覆盖bootstrap的


回答:

值会覆盖,但是一些功能是基于bootstrap里的配置初始化的(比如配置服务器地址,服务注册地址之类的),虽然值被覆盖了但是也没用了
正常使用两者的配置不应该有交集的

以上是 application.yml 和 bootstrap.yml 都存在的话,相同的属性到底谁会覆盖谁呀? 的全部内容, 来源链接: utcz.com/p/944551.html

回到顶部