配置文件bootstrap和application的区别

简介: 配置文件bootstrap和application的区别

用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件


bootstrap (.yml 或者 .properties)


application (.yml 或者 .properties)


Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap, 另外一种是 application, bootstrap 是应用程序的父上下文,也就是说 bootstrap 加载优先于 applicaton。bootstrap 主要用于从额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。这两个上下文共用一个环境,它是任何Spring应用程序的外部属性的来源。bootstrap 里面的属性会优先加载,它们默认也不能被本地相同配置覆盖。



因此,对比 application 配置文件,bootstrap 配置文件具有以下几个特性。


boostrap 由父 ApplicationContext 加载,比 applicaton 优先加载


boostrap 里面的属性不能被覆盖


bootstrap/ application 的应用场景


application 配置文件这个容易理解,主要用于 Spring Boot 项目的自动化配置。


bootstrap 配置文件有以下几个应用场景。


1.使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;


2.一些固定的不能被覆盖的属性


3.一些加密/解密的场景;


相关文章
|
2月前
|
Java 数据库连接 数据库
springboot启动配置文件-bootstrap.yml常用基本配置
以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 `bootstrap.yml`文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。
378 2
|
前端开发 PHP
Bootstrap 和 WordPress 的区别
Bootstrap 和 WordPress 的区别
96 0
|
前端开发 Java API
SpringBoot 常用的配置文件 application.yml和 bootstrap.yml的区别
SpringBoot默认支持properties和YAML两种格式的配置文件。前者格式简单,但是只支持键值对。如果需要表达列表,最好使用YAML格式。SpringBoot支持自动加载约定名称的配置文件,例如application.yml。如果是自定义名称的配置文件,就要另找方法了。可惜的是,不像前者有@PropertySource这样方便的加载方式,后者的加载必须借助编码逻辑来实现。
478 0
|
前端开发 Java 数据安全/隐私保护
摸鱼不如来了解一下--微服务中bootstrap和application之间的联系
SpringBoot中有以下两种配置文件bootstrap (.yml 或者 .properties),application (.yml 或者 .properties)
638 0
|
前端开发 Java 数据安全/隐私保护
Spring Boot 配置文件 bootstrap vs application 到底有什么区别?
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件
Spring Boot 配置文件 bootstrap vs application 到底有什么区别?
N..
|
8月前
|
开发框架 前端开发 UED
Bootstrap的CSS组件
Bootstrap的CSS组件
N..
78 0
|
前端开发 容器
|
前端开发 容器
|
前端开发 开发者 容器
|
6月前
|
开发框架 前端开发 JavaScript
循序渐进BootstrapVue,开发公司门户网站(1)---基于Bootstrap网站模板构建组件界面
循序渐进BootstrapVue,开发公司门户网站(1)---基于Bootstrap网站模板构建组件界面