Spring Cloud 中 bootstrap.yml 覆盖 application.yml 参数问题解析
在 Spring Cloud 中,有两个主要的配置文件:'bootstrap.yml' 和 'application.yml'。
'bootstrap.yml' 用于加载应用程序的配置文件,它在应用程序启动的早期加载,通常用来配置一些系统级的、对所有实例生效的配置属性,如连接数据库的 URL、用户名和密码等。它的加载顺序优先于 'application.yml',可以覆盖 'application.yml' 中相同的配置属性。
'application.yml' 用于配置应用程序的常规属性,它在 'bootstrap.yml' 之后加载。它包含了应用程序的具体配置,如服务器端口号、日志级别、数据库连接池配置等。
如果 'bootstrap.yml' 没有覆盖 'application.yml' 中的参数,可能是因为在 'bootstrap.yml' 中没有定义相应的配置属性,或者 'bootstrap.yml' 中定义的属性值与 'application.yml' 中的属性值相同,因此没有发生覆盖。
如果你希望 'bootstrap.yml' 能够覆盖 'application.yml' 中的参数,你可以在 'bootstrap.yml' 中定义相应的配置属性,并设置不同的值。确保 'bootstrap.yml' 中的属性值与 'application.yml' 中的属性值不同,这样在加载时就会发生覆盖。
原文地址: https://www.cveoy.top/t/topic/MTN 著作权归作者所有。请勿转载和采集!