Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式的配置文件,yml 和 properties 文件都属于配置文件,功能一样。

Spring Cloud 构建于 Spring Boot 之上,在 Spring Boot 中有两种上下文,一种是 bootstrap,另外一种是 application,下面列举这两种配置文件的区别

加载顺序

若application.yml 和bootstrap.yml 在同一目录下:bootstrap.yml 先加载 application.yml后加载

bootstrap.yml 用于应用程序上下文的引导阶段;bootstrap.yml 由父Spring ApplicationContext加载。

配置区别

bootstrap.yml 和 application.yml 都可以用来配置参数。

bootstrap.yml 用来程序引导时执行,应用于更加早期配置信息读取。可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。一旦bootstrap.yml 被加载,则内容不会被覆盖。

application.yml 可以用来定义应用级别的, 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

属性覆盖问题

启动上下文时,Spring Cloud 会创建一个 Bootstrap Context,作为 Spring 应用的 Application Context 的父上下文。

初始化的时候,Bootstrap Context 负责从外部源加载配置属性并解析配置。这两个上下文共享一个从外部获取的 Environment。Bootstrap 属性有高优先级,默认情况下,它们不会被本地配置覆盖

也就是说如果加载的 application.yml 的内容标签与 bootstrap 的标签一致,application 也不会覆盖 bootstrap,而 application.yml 里面的内容可以动态替换。

bootstrap.yml典型的应用场景

  • 当使用 Spring Cloud Config Server 配置中心时,这时需要在 bootstrap.yml 指定 spring.applicatio配置文件中n.name 和 spring.cloud.config.server.git.uri,添加连接到配置中心的配置属性来加载外部配置中心的配置信息
  • 一些固定的不能被覆盖的属性
  • 一些加密/解密的场景

idea cloud bootstrap是啥_application.yml与bootstrap.yml的区别相关推荐

  1. spring yml 配置事务_application.yml与bootstrap.yml的区别

    Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式的配置文件,yml 和 properties 文件都属于配置文件,功能 ...

  2. spring cloud config的bootstrap.yml与application.proterties的区别

    bootstrap.yml  和application.yml  都可以用来配置参数 bootstrap.yml可以理解成系统级别的一些参数配置,这些参数一般是不会变动的 application.ym ...

  3. spring cloud 配置文件application.yml和bootstrap.yml 的定位,区别和联系

    最近在启用springcloud配置中心server的东西,在整理属性资源的时候,突然发现:用了这么久的springboot,为什么会配置两个属性文件同时存在(application.yml/prop ...

  4. SpringCloud配置文件 application.yml和 bootstrap.yml区别,执行顺序

    说在前面 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称 ...

  5. bootstrap.yml和application.yml的区别

            bootstrap.yml文件会优先于application.yml文件加载         说明:其实yml和properties文件是一样的原理,主要是说明application和 ...

  6. application.yml与bootstrap.yml的区别

    Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式的配置文件,yml 和 properties 文件都属于配置文件,功能 ...

  7. bootstrap.yml与application.yml的区别

    Spring Boot 默认支持 properties(.properties) 和 YAML(.yml .yaml ) 两种格式的配置文件,yml 和 properties 文件都属于配置文件,功能 ...

  8. Bootstrap.yml 和 application.yml

    bootstrap.yml文件也是Spring Boot的默认配置文件,而且其加载的时间相比于application.yml更早. application.yml和bootstrap.yml虽然都是S ...

  9. bootstrap.yml与application.yml详解

    一.bootstrap.yml或application.yml简介 SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好 ...

最新文章

  1. android中存放程序资源,Android 工程中存放各种程序资源的目录是()
  2. ASP.NET安全问题--ASP.NET中的授权问题(前篇)
  3. LAMP_apache安装_2
  4. 解决VS 于 致命错误 RC1015: 无法打开包含文件 #39;afxres.h#39; 问题
  5. nginx+tomcat的负载均衡
  6. Tesseract入门-VS2015下调用Tesseract4.0 +win7 64位系统
  7. Linux 网络操作
  8. Ancient Berland Circus CodeForces - 1C
  9. java yml文件_Yml文件的写入和读取
  10. 计组实验3 mips冒险之流水线冒险
  11. [MySQL免安装版本] 下载、配置、启动、密码修改
  12. 解决base64数组转jpg图片保存本地无法识别的问题
  13. 【毕业季】Three.js动态相册
  14. java 判断一个数字是否是素数。 素数,质数, 只能被1和自身整除的数。
  15. 【UE4 第一人称射击游戏】53-制作烟雾弹
  16. 十个最值得推荐的英语学习网站
  17. 柱插筋计算机械接头吗,柱基础插筋的计算.ppt
  18. 【HDCTF2023】wp
  19. 2021年全国研究生数学建模竞赛华为杯C题帕金森病的脑深部电刺激治疗建模研究求解全过程文档及程序
  20. 使用 HDFS 协议访问对象存储服务

热门文章

  1. 边缘计算精华问答 | 5G是否会“逼退”4G?
  2. 有问有答 | 容器精华问答,如何玩转容器服务?
  3. HR怒甩程序员男友:不加班没上进没前途,网友:惹不起
  4. php 实例化模型出错,实例化model出错了
  5. nas存储如何做远程服务器数据备份_备份数据?7 个理由告诉你为什么要用 NAS,而不用移动硬盘...
  6. linux mysql 开启异步io_Linux 异步IO介绍
  7. 平板电脑连接投影仪_交互式触控幼教白板如何与平板进行连接-微幼科技
  8. Vue 组件开发 - 数据输入框组件
  9. JavaScript-方法
  10. 服务器上的文件怎么取名,给新的服务器取名你会取神马?