前言
上篇笔记中提到SpringBoot简化Spring的开发是通过大量的默认配置,然而在开发中我们有时需要改变这些默认约定,所以要使用配置文件。
配置文件
SpringBoot中的配置文件明必须是application,如:application.yml
,application.properties
,application.yaml
配置文件的作用: 帮我们修改自动配置的默认值;
YAML
YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。
它的基本语法如下:
- 大小写敏感
- 使用缩进表示层级关系
- 缩进时不允许使用Tab键,只允许使用空格。
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- # 表示注释, 作用一直到行尾
YAML支持的数据结构:
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
数据结构
纯量(字面量)
所谓的字面量就是指字符串,数字,布尔值等基本数据;
字符串默认不需要单引号和双引号,如果你非要用的话,请看下面的规则:
“”
:双引号,不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
举个栗子:name: “zhangsan \n lisi”:输出;zhangsan 换行 lisi
‘’
:单引号,会转义特殊字符,特殊字符最终只是一个普通的字符串数据
举个栗子:name: ‘zhangsan \n lisi’:输出;zhangsan \n lisi
对象(键值对的集合)
k: v
:对象的一组键值对,使用冒号结构表示,冒号后必须有空格
pet:
name: cat
age: 2
sex: 公的
如果你愿意的话,也可以把它写成一行:
pet: {
name: cat,gender: 公的,age: 22}
数组,List集合
基本写法
list:
- item1
- item2
- item3
写成一行的话就是:
list: [item1,item2,item3]
开发实例
导入坐标
在pom.xml中加入如下坐标:
<!--导入配置文件处理器,配置文件进行绑定就会有提示-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
编写实体类:
@Com