目录

  • 一、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,另外一种是 applicationbootstrap 是应用程序的父上下文,也就是说 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的区别相关推荐

  1. bootstrap文件不能被识别_Spring Boot 配置文件 bootstrap / application 到底有什么区别?...

    用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .pr ...

  2. 使SpringBoot配置文件application.properties支持中文

    目录 版本说明 为什么不支持中文 PropertySourceLoader接口 PropertiesPropertySourceLoader类 OriginTrackedPropertiesLoade ...

  3. 基于springboot+redis+bootstrap+mysql开发一套属于自己的分布式springcloud云权限架构(七)【权限架构生产者(数据字典)】

    在我们的编码中我们经常会存放一些静态常量,而这些静态变量我们通常都是写死的,如果我们需要改变这些静态变量的值那么我们必须要修改代码,并重新发布程序,这很明显很不符合我们现实中的业务场景,我们现实中的业 ...

  4. Spring 和 SpringBoot 最核心的 3 大区别,详解!

    作者:乐傻驴 uee.me/cNDC8 概述 对于 Spring和 SpringBoot到底有什么区别,我听到了很多答案,刚开始迈入学习 SpringBoot的我当时也是一头雾水,随着经验的积累.我慢 ...

  5. springboot配置文件加载顺序

    1.同一目录下,properties配置优先级 > YAML配置优先级. 2.SpringBoot配置文件可以放置在多种路径下,不同路径下的配置优先级有所不同.可放置目录(优先级从高到低) fi ...

  6. SpringBoot配置与应用 SpringBoot与(Spring和springmvc的区别)

    1.什么是springboot? springboot与springmvc的区别,springboot代替了springmvc? ssm包含了spring与springmvc还有mybatis. 用到 ...

  7. springboot+thymeleaf+bootstrap+mybatis-Plus+mysql 情侣空间网站源代码

    前言 最近刷短视频,因为那个程序员电视剧中表白爱心很火,短视频很多表白程序.看了之后很感兴趣,想着自己做一个情侣空间网站,于是就花了两个星期写了一个.因为前端使用bootstrap可以兼容手机端.话不 ...

  8. springboot读取bootstrap配置及knife4j版本兼容性问题

    文章目录 项目框架说明 连环坑 问题一:springboot项目无法读取bootstrap.yml配置 问题二:启动报错,springboot与springcloud版本不匹配 问题三:启动报错Fai ...

  9. SpringBoot配置文件YAML配置注入(详解)

    目录 一.SpringBoot配置文件 1. SpringBoot默认配置文件 2. 配置文件的作用 3. 配置文件的位置 4. 多环境切换 方式一:多配置文件 方式二:一个配置文件(yaml的多文档 ...

最新文章

  1. best introduction to camera calibration
  2. rails generator
  3. php模块出现警告,PHP警告:模块已在第0行的Unknown中加载
  4. MAC系统关闭IPV6命令
  5. 2020-12-24 微信小程序 tabbar icon 控件 阿里矢量图库
  6. 知识图谱顶刊综述 - (2021年4月) A Survey on Knowledge Graphs: Representation, Acquisition, and Applications
  7. win10文件夹加密_Win10 系统优化软件 Windows 10 Manager v3.2.0
  8. 过程裁剪的理念和表现形式
  9. 亚马逊asin关键词排名追踪_亚马逊listing关键词的挖掘和布局!让产品关键词排名上首页...
  10. Java的开发架构---浅谈
  11. Unity虚拟相机CinemaChine
  12. [考试]20141027
  13. 2021年熔化焊接与热切割考试资料及熔化焊接与热切割复审考试
  14. Hi3519音频单声道改双声道
  15. vivado [Runs 36-335] DCP is not a valid design checkpoint问题解决方法
  16. 适用于自助设备的rk3568安卓主板配置详解
  17. 利用四位加法器实现8421BCD运算补正
  18. Wex5访问自驾PhP服务,WeX5经过Baas服务访问数据库
  19. java.lang.ClassNotFoundException org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd
  20. Java学习之抽象类和接口

热门文章

  1. 【转】使用PowerApps快速构建基于主题的轻业务应用 —— 进阶篇
  2. ABP入门系列(11)——编写单元测试
  3. 【Python CheckiO 题解】Absolute Sorting
  4. CCIE理论-第二篇-SDN-FabricPath技术
  5. 【git学习】统计git项目某user的代码量
  6. 【HDU - 5627】Clarke and MST(最大生成树,与运算性质,最小生成树MST变形)
  7. 【牛客 - 303D第十五届浙江大学宁波理工学院程序设计大赛(同步赛)】Campaign(二进制枚举,位运算,暴力,思维)
  8. 虚拟机安装Linux(vmware + ubuntu)
  9. python批量打印word_Python使用扩展库pywin32实现批量文档打印实例
  10. oracle开放视图,Oracle视图