Spring Boot 核心配置文件 bootstrap & application 详解。
用过 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 Cloud 工程师得到的回答。
做过 Spring Cloud 微服务的朋友应该对 bootstrap 的应用十分清楚,我们也有 Spring Cloud 的实战教程,在 Spring 专题中都能看到。
推荐:Spring Boot & Cloud 最强技术教程
扫描关注我们的微信公众号,干货每天更新。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
AI干货分享:基于群签名的新一代区块链技术
一、去中心化技术和区块链技术的前世今生 郭晓峰:区块链(BlockChain)其实并没有那么神秘,它本质上是一个提供去中心化的(Decentralized)次序的技术。在对它进行深入讨论钱,我们首先要从去中心化技术和区块链技术的发展谈起。 去中心化是相对于分布式(Distributed)而言的,主要有两种代表性的技术,P2P和区块链技术。 P2P(peer-to-peer,对等网络)是一种unordered decentralized technology,是在对等者(Peer)之间分配任务和工作负载的分布式应用架构。其中比较有代表性的案例为早期的Gnutella,BitTorrent等。最近比较火的IPFS也属于这个范畴。这种技术的特点是不提供事件次序,因此没法支持交易处理。世纪初的时候P2P的技术风靡全球,但是最终没有形成巨大的bu
- 下一篇
网络切片,切开5G万亿级市场“大面包”
即将到来的5G无疑是一场重大的机遇与挑战,5G网络规模和市场潜力庞大,据IHS Markit报告显示:到2035年,5G将在全球创造12.3万亿美元经济产出,这几乎相当于所有美国消费者在2016年的全部支出,并超过了2016年中国、日本、德国、英国和法国的消费支出总和。提到5G就不得不提起网络切片,作为5G中被广泛讨论的技术,网络切片对于5G的意义巨大,相关专业人士认为网络切片是5G核心所在。 那么,何为网络切片?网络切片有何优势?网络切片如何在5G中应用?网络切片标准进展如何?网络切片面临什么挑战?网络切片的参与主体有哪些呢?本文将带您深入了解。 网络切片概念及优势 什么是网络切片? 网络切片的概念一直都没有一个统一的官方定义,下面罗列了几个运营商和标准组织在白皮书中谈到的网络切片概念。 网络切片使网络元件和功能可以在每个网络片中轻松配置和重用,以满足特定要求。网络切片的实现被认为是包括核心网络和RAN的端到端功能。每个片都可以拥有自己的网络架构,工程机制和网络配置。(5G Americas) 网络切片架构,图源5g-Americas网络切片白皮书 网络切片是一种端到端的概念,涵盖所...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群