IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 分析SpringBoot配置文件加载顺序 -> 正文阅读

[Java知识库]分析SpringBoot配置文件加载顺序

一、分场景说明

1.相同文件类型

优先级顺序如下,从前往后,优先级递增,优先级高的覆盖优先级低配置,file:./config/优先级最高

classpath:/,classpath:/config/,file:./,file:./config/*/,file:./config/

file:./表示从工程根目录开始查找;

2.不同文件类型

properties->xml->yml->yaml

properties最先加载,yaml最后加载

3.关于Profile

加载的文件名规则:application-{profile}.文件类型

3.1.spring.profiles.include

可以同时让多个配置文件生效,多个用逗号分隔,后面的覆盖前面的

3.2.spring.profiles.active

使一个配置文件生效;如果不配置active,默认active为default;

3.3.当active和include配置同时存在

active优先级高于include;

3.4.嵌套

application配置文件嵌套的application-profile配置文件,application-profile再嵌套application-profile时,加载顺序从外到内,最深层嵌套的优先级最高,覆盖外层;

3.5.默认配置文件

文件名不带profile的为默认配置文件,有别于application-default文件,application-profile覆盖application默认配置文件;

二、关于”覆盖“的说明

我们所说的覆盖其实不是真正意义上的覆盖,也不是在spring容器加载的时候处理,而是在取数据的时候,关键源码:

org.springframework.core.env.AbstractEnvironment#getProperty(java.lang.String)

遍历所有已加载的配置文件PeropertySource,优先级高的放在list前面,根据key值依次取值,取到值时,直接return,所以,给人一种覆盖的现象;所有配置文件内容一直都存放在内存;

三、欢迎提问和补充

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:07:52  更:2022-07-17 16:09:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 15:34:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码