SpringBoot学习系列-YAML(后缀为.yml)配置文件使用
学习使用:
YAML 是一种可读性高,以数据为中心的数据序列化格式。
什么是序列化?
序列化指的是将自定义的对象或者其他数据进行持久化,从而方便进行传输和存储。一般情况下,能够序列化的数据一定能够通过反序列化恢复。
注:
序列化的目的之一是方便持久化数据,定义本身和持久化应该没啥关系。
合适点的表述:序列化指的是将自定义对象、数据结构或其他数据以某种协议(约定)进行编码,编码结果一般某种目标格式序列,如字节序列,所以叫序列化。而这种目标格式序列又往往是非常底层粒度的形式,所以能在各种不同载体间更方便高效地流转,具体来说就是数据传输和数据持久化存储,所以说序列化方便持久化。
基本语法
- 以
k: v
的形式来表示键值对的关系,冒号后面必须有一个空格 #
表示注释- 对大小写敏感
- 通过缩进来表示层级关系,缩排中空格的数目不重要,只要相同阶层的元素左侧对齐就可以了
- 缩进只能使用空格,不能使用
tab
缩进键 - 字符串可以不用双引号
格式
对象和键值对
通过 k: v
的方式表示对象或者键值对,冒号后必须要加一个空格:
Name: Astron
Sex: female
School: TJU
通过缩进来表示对象的多个属性:
People:
Name: Astron
Sex: female
age: 18
数组
数组(或者列表)中的元素采用 -
表示,以 -
开头的行表示构成一个数组
待补充
常用:
端口配置:
server:
port: 端口号