Spring Cloud 项目中 bootstrap.yml 覆盖 application.yml 配置失效的原因分析
在 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' 中的属性,可能是因为这些属性是不能被覆盖的基本属性,或者你的应用程序没有连接到配置服务器。
原文地址: https://www.cveoy.top/t/topic/MUm 著作权归作者所有。请勿转载和采集!