Spring Boot核心配置文件详解
2019-03-22 20:05
435 查看
文章目录
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件
-
bootstrap (.yml 或者 .properties)
-
application (.yml 或者 .properties)
为什么会有这两种配置文件呢?大家都清楚它们的区别和具体使用场景吗?
bootstrap/ application 的区别
特意去翻了下 Spring Boot 的官方文档,没有找到关于这两种文件的具体定义,然后再翻了下 Spring Cloud 的官方文档找到了它们的区别。
认真阅读了下文档,原文大概意思是这样。
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 配置文件有以下几个应用场景。
-
使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
-
一些固定的不能被覆盖的属性
-
一些加密/解密的场景;
相关文章推荐
- 详解Spring Boot加载properties和yml配置文件
- SpringBoot开发详解(三)--SpringBoot配置文件YML注意事项
- Spring Boot属性配置文件详解
- SpringBoot之属性配置文件详解
- Spring Boot系列教程四:配置文件详解properties
- Spring Boot属性配置文件详解
- Spring Cloud Spring Boot mybatis分布式微服务云架构(三)属性配置文件详解(1)
- Spring Boot基础3-配置文件详解:Properties和YAML
- SpringBoot(二) 主程序详解和配置文件如何配置
- (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
- Spring Boot-配置文件详解:Properties和YAML
- 详解Spring-boot中读取config配置文件的两种方式
- 详解Spring Boot配置文件之多环境配置
- 企业分布式微服务云SpringCloud SpringBoot mybatis (二)Spring Boot属性配置文件详解
- Spring Cloud Spring Boot mybatis分布式微服务云架构(三)属性配置文件详解(1)
- SpringCloud SpringBoot mybatis 分布式微服务(二)Spring Boot属性配置文件详解
- Spring Boot 的配置文件详解
- SpringBoot核心配置文件
- Spring Boot系列教程四:配置文件详解properties