Spring Boot框架遵循约定大于配置的默认行为。
1、 配置文件的路径及优先级
(1)、配置文件的路径
SpringBoot 使用了一个全局的配置文件 application.properties,该配置文件可以放置在以下几个位置:
根目录下;
项目根目录中 config 目录下;
项目的 resources 目录下;
项目 resources 目录中 config 目录下。
通常放在项目的 resources 目录下。如下图所示:
(2)、配置文件的优先级
在配置文件设置端口号和项目默认访问路径等。
端口号:server.port=4399
访问路径:server.servlet.context-path=/dyxg
测试后,SpringBoot项目中配置文件的读取顺序为:
1) config/application.properties(项目根目录中 config 目录下)
2) application.properties(项目根目录下)
3) resources/config/application.properties(项目 resources 目录中 config 目录下)
4) resources/application.properties(项目的 resources 目录下)
注意:如果同一个目录下,既有application.properties也有application.yml,默认读取application.properties。
如果同一个配置属性,在多个配置文件都配置了,默认使用第 1 个读取到的,后面读取的不覆盖前
面读取到的。
创建 SpringBoot 项目时,一般的配置文件放置在“项目的 resources 目录下”。
2、 配置文件的两种文件格式
SpringBoot 项目默认加载的配置文件除了 application.properties 文件,还支持 application.yml(application.yaml)文件。和application.properties作用一样,但写法不一样。YAML是一种简洁的非标识语言。YAML以数据为中心,是用空间,缩进,分行组织数据,从而使得标识更加简洁易读
YAML 有以下基本规则:
大小写敏感。
使用缩进表示层级关系。
禁止使用 tab 缩进,只能使用空格键。
缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
使用#表示注释。
字符串可以不用引号标注。
yaml配置文件示例:
到 yml 配置信息类似梯形分级结构。