springboot 配置文件 bootstrap 与 application
所属分类 springboot
浏览量 261
bootstrap (.yml .yaml .properties)
application (.yml .yaml .properties)
bootstrap 优先于 application 加载
bootstrap主要用于从额外的资源来加载配置信息,还可以从本地配置文件中解密
Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap, 另外一种是 application,
bootstrap 是应用程序的父上下文,也就是说 bootstrap 加载优先于 applicaton。
bootstrap 主要用于从额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。
bootstrap 里面的属性会优先加载,它们默认也不能被本地相同配置覆盖。
bootstrap 配置文件有以下几个应用场景
使用 Spring Cloud Config 配置中心时,在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息。
一些固定的不能被覆盖的属
一些加密/解密的场景
Spring Cloud会创建一个Bootstrap Context,作为Spring应用的Application Context的父上下文。
初始化的时候,Bootstrap Context负责从外部源加载配置属性并解析配置。这两个上下文共享一个从外部获取的Environment。
Bootstrap属性有高优先级,默认情况下,它们不会被本地配置覆盖。
Bootstrap context和Application Context有着不同的约定,所以新增了一个bootstrap.yml文件,而不是使用application.yml (或者application.properties)。
保证Bootstrap Context和Application Context配置的分离。下面是一个例子: bootstrap.yml
推荐在bootstrap.yml or application.yml里面配置 spring.application.name
可以设置spring.cloud.bootstrap.enabled=false来禁用bootstrap
上一篇
下一篇
KVM虚拟化
国内外互联网平台
MQTT Broker选型要点
Linux su命令
物联网六大核心技术
springboot异步处理 @Async 注解