springboot的核心配置文件
一、springboot主要配置文件种类
1.bootstrap (.yml或.properties)
2.application(.yml或.properties)
二、bootstrap与application的区别
Spring Cloud项目是基于Spring Boot项目的,我们创建的Spring Cloud项目其实包含了两个Spring容器,一个是Spring Cloud的,一个是Spring Boot的,Spring Cloud作为父容器。这两个容器都是分开进行实例化的,最后关联起来。一开始是Spring Boot项目启动,然后在环境准备阶段会进入到BootstrapApplicationListener这个监听器当中,通过这个监听器会创建一个属于Spring Cloud的SpringApplication对象(与Spring Boot创建异曲同工,只不过有一些自己特别的配置而已),执行SpringApplication对象的run方法就会创建一个Spring Cloud的容器对象。
三、bootstrap与application的应用场景
1.application主要用于spring项目的自动化配置。
2.bootstrap主要有以下几个应用场景:
- 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
- 一些固定的不能被覆盖的属性;
- 一些加密/解密的场景;