痛点:SpringBoot 集中化管理配置,application.properties
问题:配置多以后难阅读和修改,层级结构辨识度不高
YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(是另一种标记语言)。
● 设计目标,就是方便人类读写
● 层次分明,更适合做配置文件
● 使用.yaml或 .yml作为文件后缀
基本语法
● 大小写敏感
● 使用缩进表示层级关系,k: v,使用空格分割k,v
● 缩进时不允许使用Tab键,只允许使用空格。换行
● 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
● # 表示注释,从这个字符一直到行尾,都会被解析器忽略。
支持的写法:
● 对象:键值对的集合,如:映射(map)/ 哈希(hash) / 字典(dictionary)
● 数组:一组按次序排列的值,如:序列(sequence) / 列表(list)
● 纯量:单个的、不可再分的值,如:字符串、数字、bool、日期