1、全局配置
SpringBoot的全局配置文件有两种:
application.properties
application.yml
配置文件的作用:修改SpringBoot自动配置的默认值,主要是默认值,因为SpringBoot启动时会自动加载很多默认配置,详细的可以参考我之前博客源码学习系列之SpringBoot自动配置
2、YAML语言定义
YAML表示YAML Ain’t Markup Language,在百度百科的解释是:
YAML是"YAML Ain't a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。
所以,我们不用在意它是否是一种标记语言,我们只要记得它是一种以数据为中心的语言就可以,语法非常简洁,使用空白,缩进,分行组织数据,从而使得表示更加简洁易读。
3、YAML基本语法
引用博客http://www.ruanyifeng.com/blog/2016/07/yaml.html
大小写敏感
使用缩进表示层级关系
缩进时不允许使用Tab键,只允许使用空格。
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
所以YAML基本语法其实就是key:(空格)value的形式,其中空格必须要有,以空格的缩进来控制层级关系,只要对齐的一列数据都是同一个层级的,比如:
server:
port: 8081
path: /example
注意:属性key和值都是大小写敏感的
4、YAML支持的数据结构
字面量:普通的值(整数、浮点数、字符串、布尔、Null值、时间、日期)
key: value(字面值直接写上就可以)
字符串也默认不需要加上单引号和双引号的
单引号:会转义特殊字符,将特殊字符转为一个普通的字符串
name: 'xiaowang \n' 打印 xiaowang \n (ps:这里的\n被转成字符串)
双引号:不会转义特殊字符,