SpringBoot使用一个全局的配置文件,配置文件名是固定的;
- application.properties
- application.yml
application.yaml
配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;
配置文件优先级(高优先级覆盖低优先级)
在同一目录下,properties配置优先级 > YAML/yml配置优先级。
在不同目录下,的优先级由高到低
- file:./config/ (当前项目路径config目录下);
- file:./ (当前项目路径下);
- classpath:/config/ (类路径config目录下);
- classpath:/ (类路径config下).
yaml的简单实用
具体语法参照[https://blog.csdn.net/it_faquir/article/details/79842885]
- 大小写敏感
- 通过缩进表示层级关系
- 禁止使用tab缩进,只能使用空格键
- 缩进的空格数目不重要,只要相同层级左对齐即可
使用#表示注释
YAML 支持的数据结构有三种
对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
纯量(scalars):单个的、不可再分的值自定义属性值
对象
数组
引号
双引号"":不会转义字符串里面的特殊字符,特殊字符作为本身想表示的意思。
name: "123\n123"
输出: 123 换行 123
单引号'':会将字符串里面的特殊字符转义为字符串处理
name: "123\n123"
输出: 123\n123
双引号可以省略