在 Spring Cloud 项目中,'bootstrap.yml' 文件是在 'application.yml' 文件之前加载的,用于配置应用程序的基本属性,例如连接到配置服务器的配置信息。'bootstrap.yml' 中的属性通常会覆盖 'application.yml' 中的同名属性。

然而,有些属性是无法被 'bootstrap.yml' 中的属性覆盖的,这些属性通常是一些非常基本的属性,如应用程序的名称和配置服务器的 URL。这是因为这些属性在应用程序启动的早期阶段就已经被使用,所以不能被覆盖。

另外,如果你的应用程序没有连接到配置服务器,那么 'bootstrap.yml' 中的属性也不会覆盖 'application.yml' 中的属性。这是因为在这种情况下,应用程序只会加载 'application.yml' 文件,而不会加载 'bootstrap.yml' 文件。

综上所述,如果你在 Spring Cloud 项目中的 'bootstrap.yml' 文件中的属性没有覆盖 'application.yml' 中的属性,可能是因为这些属性是不能被覆盖的基本属性,或者你的应用程序没有连接到配置服务器。

Spring Cloud 项目中 bootstrap.yml 覆盖 application.yml 配置失效的原因分析

原文地址: https://www.cveoy.top/t/topic/MUm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录