SpringBoot 配置文件bootstrap和application的区别
目录
- 一、SpringBoot配置文件
- 二、bootstrap和application区别
- 三、bootstrap和application的应用场景
一、SpringBoot配置文件
bootstrap(.yml 或者 .properties)
application(.yml 或者 .properties)
二、bootstrap和application区别
特意去翻了下 Spring Boot 的官方文档,没有找到关于这两种文件的具体定义,然后再翻了下 Spring Cloud 的官方文档找到了它们的区别。
https://cloud.spring.io/spring-cloud-static/Greenwich.SR1/single/spring-cloud.html#_the_bootstrap_application_context
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
a、使用
spring Cloud config
配置中心时,这时需要在bootstrap
配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;b、一些固定的不能被覆盖的配置;
c、一些加密/解密的场景;
SpringBoot 配置文件bootstrap和application的区别相关推荐
- bootstrap文件不能被识别_Spring Boot 配置文件 bootstrap / application 到底有什么区别?...
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .pr ...
- 使SpringBoot配置文件application.properties支持中文
目录 版本说明 为什么不支持中文 PropertySourceLoader接口 PropertiesPropertySourceLoader类 OriginTrackedPropertiesLoade ...
- 基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(七)【权限架构生产者(数据字典)】
在我们的编码中我们经常会存放一些静态常量,而这些静态变量我们通常都是写死的,如果我们需要改变这些静态变量的值那么我们必须要修改代码,并重新发布程序,这很明显很不符合我们现实中的业务场景,我们现实中的业 ...
- Spring 和 SpringBoot 最核心的 3 大区别,详解!
作者:乐傻驴 uee.me/cNDC8 概述 对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累.我慢 ...
- springboot配置文件加载顺序
1.同一目录下,properties配置优先级 > YAML配置优先级. 2.SpringBoot配置文件可以放置在多种路径下,不同路径下的配置优先级有所不同.可放置目录(优先级从高到低) fi ...
- SpringBoot配置与应用 SpringBoot与(Spring和springmvc的区别)
1.什么是springboot? springboot与springmvc的区别,springboot代替了springmvc? ssm包含了spring与springmvc还有mybatis. 用到 ...
- springboot+thymeleaf+bootstrap+mybatis-Plus+mysql 情侣空间网站源代码
前言 最近刷短视频,因为那个程序员电视剧中表白爱心很火,短视频很多表白程序.看了之后很感兴趣,想着自己做一个情侣空间网站,于是就花了两个星期写了一个.因为前端使用bootstrap可以兼容手机端.话不 ...
- springboot读取bootstrap配置及knife4j版本兼容性问题
文章目录 项目框架说明 连环坑 问题一:springboot项目无法读取bootstrap.yml配置 问题二:启动报错,springboot与springcloud版本不匹配 问题三:启动报错Fai ...
- SpringBoot配置文件YAML配置注入(详解)
目录 一.SpringBoot配置文件 1. SpringBoot默认配置文件 2. 配置文件的作用 3. 配置文件的位置 4. 多环境切换 方式一:多配置文件 方式二:一个配置文件(yaml的多文档 ...
最新文章
- best introduction to camera calibration
- rails generator
- php模块出现警告,PHP警告:模块已在第0行的Unknown中加载
- MAC系统关闭IPV6命令
- 2020-12-24 微信小程序 tabbar icon 控件 阿里矢量图库
- 知识图谱顶刊综述 - (2021年4月) A Survey on Knowledge Graphs: Representation, Acquisition, and Applications
- win10文件夹加密_Win10 系统优化软件 Windows 10 Manager v3.2.0
- 过程裁剪的理念和表现形式
- 亚马逊asin关键词排名追踪_亚马逊listing关键词的挖掘和布局!让产品关键词排名上首页...
- Java的开发架构---浅谈
- Unity虚拟相机CinemaChine
- [考试]20141027
- 2021年熔化焊接与热切割考试资料及熔化焊接与热切割复审考试
- Hi3519音频单声道改双声道
- vivado [Runs 36-335] DCP is not a valid design checkpoint问题解决方法
- 适用于自助设备的rk3568安卓主板配置详解
- 利用四位加法器实现8421BCD运算补正
- Wex5访问自驾PhP服务,WeX5经过Baas服务访问数据库
- java.lang.ClassNotFoundException org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd
- Java学习之抽象类和接口
热门文章
- 【转】使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
- ABP入门系列(11)——编写单元测试
- 【Python CheckiO 题解】Absolute Sorting
- CCIE理论-第二篇-SDN-FabricPath技术
- 【git学习】统计git项目某user的代码量
- 【HDU - 5627】Clarke and MST(最大生成树,与运算性质,最小生成树MST变形)
- 【牛客 - 303D第十五届浙江大学宁波理工学院程序设计大赛(同步赛)】Campaign(二进制枚举,位运算,暴力,思维)
- 虚拟机安装Linux(vmware + ubuntu)
- python批量打印word_Python使用扩展库pywin32实现批量文档打印实例
- oracle开放视图,Oracle视图