springboot支持的配置类型有两种四个 bootsrap application
Yml文件:bootstrap.yaml(bootstrap.yml)、application.yaml(application.yml)
properties属性文件: bootstrap.properties 、application.properties
bootstrap和application的区别
1.加载顺序的区别:
bootstrap配置文件比application配置文件优先加载,bootstrap是由Spring父上下文(父ApplicationContext)加载,application是由Spring子上下文加载。
2.优先级的区别
bootstrap里的属性不能被覆盖,如果bootstrap和application两种类型的文件同时存在,是以bootstrap配置文件为主
3.使用场景
bootstrap主要用于配置系统级别的一些参数
- 一些固定的,不能被覆盖的参数
- 当你使用了Spring Cloud Config配置中心时,这时需要在boostrap配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息。
application用于配置一些应用级别的参数
- 第三方数据源的配置
- rabbitmq,redis的配置