1、介绍

依次为: bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml

其中 bootstrap.properties 配置为最高优先级

先加载的会被后加载的覆盖掉,所以.properties.yml同时存在时,.properties会失效,.yml会起作用

2、加载顺序上的区别

SpringBoot中有以下两种配置文件bootstrap (.yml 或者 .properties),application (.yml 或者 .properties)

  • bootstrap.yml(bootstrap.properties)先加载
  • application.yml(application.properties)后加载

bootstrap.yml 用于应用程序上下文的引导阶段,由父Spring ApplicationContext加载。父ApplicationContext 被加载到使用application.yml的之前。

在 Spring Boot 中有两种上下文,一种是 bootstrap, 另外一种是 application, bootstrap 是应用程序的父上下文,也就是说 bootstrap 加载优先于 applicaton。

bootstrap 主要用于从额外的资源来加载配置信息,还可以在本地外部配置文件中解密属性。这两个上下文共用一个环境,它是任何Spring应用程序的外部属性的来源。bootstrap 里面的属性会优先加载,它们默认也不能被本地相同配置覆盖。

3、bootstrap/ application 的应用场

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

  • bootstrap.yml 可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。
  • application 配置文件这个容易理解,pplication.yml 可以用来定义应用级别的,主要用于 Spring Boot 项目的自动化配置。

bootstrap 配置文件有以下几个应用场景:

  • 使用 Spring Cloud Config 配置中心时,这时需要在 bootstrap 配置文件中添加连接到配置中心的配置属性来加载外部配置中心的配置信息;
  • 一些固定的不能被覆盖的属性
  • 一些加密/解密的场景;

Spring Boot 配置文件加载顺序相关推荐

  1. Spring Boot配置文件加载顺序

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.通过spring.config.location改变配置文件的位置 二.外部配置加载顺序 1.使用命令行参数指定加 ...

  2. Spring Boot配置加载顺序

    Spring Boot 不仅可以通过配置文件进行配置,还可以通过环境变量.命令行参数等多种形式进行配置.这些配置都可以让开发人员在不修改任何代码的前提下,直接将一套 Spring Boot 应用程序在 ...

  3. Spring Boot 配置加载顺序详解

    使用 Spring Boot 会涉及到各种各样的配置,如开发.测试.线上就至少 3 套配置信息了.Spring Boot 可以轻松的帮助我们使用相同的代码就能使开发.测试.线上环境使用不同的配置. 在 ...

  4. Spring boot配置文件加载位置

    配置文件加载位置 springboot 启动 会扫描以下位置的application.properties 或者application.yml文件,作为Spring boot的默认配置文件 –file ...

  5. Spring boot 属性加载顺序

    1.美图 2.顺序 Spring Boot应用程序有多种设置途径. Spring Boot能从多种属性源获得属性,包括如下几处. (1) 命令行参数 (2) java:comp/env里的JNDI属性 ...

  6. Spring Boot默认配置文件加载顺序(四)

    通常情况下,Spring Boot 在启动时会将 resources 目录下的 application.properties 或 apllication.yml 作为其默认配置文件,我们可以在该配置文 ...

  7. springboot 读取配置文件_使用 @ConfigurationProperties 在 Spring Boot 中加载配置

    本文地址: 使用 @ConfigurationProperties 在 Spring Boot 中加载配置 使用 Spring Boot 加载配置文件的配置非常便利,我们只需要使用一些注解配置一下就能 ...

  8. 在Spring Boot中加载初始化数据

    文章目录 依赖条件 data.sql文件 schema.sql 文件 @sql注解 @SqlConfig 注解 在Spring Boot中加载初始化数据 在Spring Boot中,Spring Bo ...

  9. LINUX配置文件加载顺序

    LINUX配置文件加载顺序 shell启动方式 启动类型 如何判断是否为交互式 Shell? 有两种方式 判断是否为登录式 Shell ? 同时判断交互式和登录式 配置文件启动 配置文件加载说明 启动 ...

最新文章

  1. 【按住你的心】——Android开发CheckBoxRadioButton控件的简单使用
  2. python打乱list_超实用!每 30 秒学会一个 Python 小技巧,GitHub 标星 5300!
  3. c语言变量为什么要定义,C语言为什么要规定对所用到的变量要“先定义,后使用”...
  4. 基于网络索引树的异常轨迹检测算法
  5. [android] 请求码和结果码的作用
  6. ANDROID开发java.lang.NoClassDefFoundError: com.baidu.location.LocationClient的解决办法
  7. jQuery子窗体取得父窗体的元素
  8. MySQL索引的使用及注意事项
  9. WebShell脚本检测机器学习一
  10. 超级实用且不花哨的js代码大全 (六) ----代码判断,幻灯片播放器,广告效果
  11. html5 图片命名,html5 css命名规范
  12. 图像处理领域术语英文对应
  13. 电脑出现“选择一个选项” 只有关闭和疑难解答
  14. 2019西工大计算机类排名,西北工业大学2019年排名第31位 较2018年上升1名
  15. 智能识别收货地址 javascript
  16. 科技型中小企业认定标准
  17. linux编译OCC,Linux命令 od -t oCc 选项是什么意思?
  18. 服务器显示正在重新连接,远程连接提示正在重新连接服务器
  19. 【电力负荷预测】基于matlab BP神经网络电力负荷预测【含Matlab源码 278期】
  20. 微软在移动设备上的失败

热门文章

  1. Unity中打开键盘+平板打开键盘+windows打开默认小键盘
  2. 福建土楼ppt计算机二级,福建土楼【手绘过程教学图】
  3. element-ui组件自定义表单验证(验证手机号码和邮箱为例)
  4. 用例------U盘的测试用例 终极版
  5. Redis 原理及应用(1)--数据类型及底层实现方式
  6. 2013年jQuery Validation Engine 表单验证
  7. Unity 多屏(分屏)显示,Muti_Display
  8. jquery 获取某个值得键名_js:数组里面获取键名和键值
  9. CreateWindow制作一个按钮
  10. Mybatis-Plus入门系列(18) -基于注解的动态数据权限实现方案