大家都知道 Spring Boot 中有两种配置文件
- bootstrap (.yml 或者 .properties)
- application (.yml 或者 .properties)
Spring Cloud 的官方文档有关于它们的介绍
大概意思是
因此,可以对比总结出 application 和 bootstrap 配置文件的几个特性
- boostrap 由父 ApplicationContext 加载,比 applicaton 优先加载
- boostrap 里面的属性不能被覆盖
bootstrap 和 application 的应用场景
application 配置文件主要用于 Spring Boot 项目的自动化配置
bootstrap 配置文件的应用场景:①使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息②一些固定的不能被覆盖的属性③一些加密/解密的场景
Spring Cloud 工程师也针对网友关于这个问题的提问进行了回答。
0