SpringBoot配置文件的存储位置和加载优先级

一、配置文件存放位置,只有以下四个地方才会被系统识别

配置文件可以存放当前项目根目录中

② 配置文件也可以存放在当前项目根目录下的一个/config 子目录中(优先级最高)

③ 配置文件可以存放在项目的resources文件夹下,即 classpath 根路径中

④ 配置文件也可以存放在项目的resources文件夹下的/config目录中.

二、 配置文件加载顺序

1 、不同格式的加载顺序,SpringBoot项目的配置文件有两种格式.yaml和.properties。其中.yaml可以简写.yml。

如果同一个目录下,有 application.yml 也有 application.properties ,默认先读取application.properties 。如果同一个配置属性,在多个配置文件都配置了,默认使用第 1 个读取到的配置,后面读取的不覆盖前面读取到的。

2、不同位置的加载顺序,四个存储位置上面说了。

当前项目根目录下的/config 子目录中的配置文件优先级最高,被优先加载,其次是当前项目根目录下的配置文件被优先加载,最后是当前项目的resources文件夹/config目录中的配置文件被优先加载,最其次是当前项目的resources文件夹下的配置文件。

.yaml格式配置文件的扩展名可以是 yaml 或者 yml

基本格式要求.

① 大小写敏感;

② 使用缩进代表层级关系;

③ 相同的部分只出现一次,Key和Value值之间必须有一个空格;

如下:
server:
    port: 8080
    host: XXXXXX

.properties格式的配置文件书写格式很简单,见另一篇文章:

https://blog.csdn.net/luqingshuai_eloong/article/details/106232093

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章