bootstrap、application区别
1.配置文件优先级
bootstrap.properties>bootstrap.yml>application.properties>application.yml
2.应用场景
bootstrap.yml 可用来定义系统级别的参数配置,这些参数一般是不会变动的,主要用于配置微服务的配置中心的地址、配置文件的名称等。
application.yml 可以用来定义应用级别的参数配置,是应用程序特有配置信息,可用来配置后续各个模块中需使用的公共参数等。
2.1bootstrap.yml典型场景
1、使用 Spring Cloud Config Server 配置中心时,需要在 bootstrap.yml 配置文件中指定 spring.application.name 和 spring.cloud.config.server.git.uri,添加连接到配置中心的配置属性,以便加载外部配置中心的配置信息;
2、一些固定的不能被覆盖的属性;
3、一些加密/解密的场景;
3.覆盖面
若加载的 application.yml 的内容标签与 bootstrap.yml 的内容标签一致,application 也不会覆盖 bootstrap,而 application.yml 里面的内容可进行动态替换。