SpringBoot项目读取配置文件config的先后顺序

也可以说闲来无事,也可以说自己不够上进努力自己不够聪明,也可以说人生的仕途坎坷,但是我依然觉得生命的价值高于一切,哈哈哈,先小唠叨一番,现在我们开始切入正题。
这几天在学习网上报的java相关课程,配置springboot项目配置文件config的时候在网上查了一些资料,发现这些资料里有错误,遂决定自己记录一下正确的springboot项目配置文件config的正确读取顺序。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181216091356435.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDM1ODY3Mg==,size_16,color_FFFFFF,t_70
首先先声明,**.properties文件的读取顺序在同一个目录下永远高于.yml文件。**
然后是我自己测试的springboot项目配置文件的读取顺序,只做相关记录,不多唠叨。以下为从上往下优先读取→→→↓↓↓
**SpringBoot配置文件默认可以放到以下目录中,可以自动读取到:**
项目resources目录中config目录下
项目的resources目录下
项目根目录中config目录下
项目根目录下根本读取不到
![测试相关截图](https://img-blog.csdnimg.cn/20181216091416187.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDM1ODY3Mg==,size_16,color_FFFFFF,t_70)
**读取顺序**
 **如果在不同的目录中存在多个配置文件,它的读取顺序是:**
  	resources/config/application.properties(项目resources目录中config目录下)
    resources/config/application.yml
    resources/application.properties(项目的resources目录下)
    resources/application.yml
    config/application.properties(项目根目录中config目录下)
config/application.yml
注:
    1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
    2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。
    3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”

猜你喜欢

转载自blog.csdn.net/weixin_40358672/article/details/85028257