admin管理员组文章数量:1597897
本篇博客目录:
-
-
- 一.什么是yaml
- 二.yaml基础语法与数据类型
-
- 1.yaml基础语法
- 2.数据类型
-
- (1) 对象类型
- (2) 数组类型
- (3) 复合结构
- (4) 纯量类型
- (5) 引用
- 三.yaml注入配置文件
-
- 1.yaml配置注入到实体类
- 2.yaml加载指定的配置文件
- 四.JSR303数据校验
- 五.多环境切换
-
- 1.properties多环境切换
- 2.yml多环境切换
- 3.配置文件加载位置
-
一.什么是yaml
百度百科:
YAML(/jml/,尾音类似camel骆驼)是一个可读性高,用来表达数据序列化的格式。YAML参考了其他多种语言,包括:C语言、Python、Perl,并从XML、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy dt Net与Oren Ben-Kiki也是这语言的共同设计者。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。
YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点
,而用反向缩略语重命名。
- yam语言以数据作为中心,而不是以标记语言为重点
- yaml特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲
- YAML 的配置文件后缀为 .yml,如:runoob.yml
二.yaml基础语法与数据类型
1.yaml基础语法
- 大小写敏感
- 使用缩进表示层级关系
- 缩进不允许使用tab,只允许空格
- 缩进的空格数不重要,只要相同层级的元素左对齐即可
- '#'表示注释
传统xml配置:
<server>
<port>8081<port>
</server>
yaml配置:
server:
port: 8080
2.数据类型
YAML 支持以下几种数据类型:
- 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
- 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
- 纯量(scalars):单个的、不可再分的值
(1) 对象类型
对象键值对使用冒号结构表示 key: value,冒号后面要加一个空格。
行内写法:
缩进表示层级关系,例如获取管理员Id:User.admin.id
注意:
- 冒号后面至少要有一个空格!
- “ ” 双引号,不会转义字符串里面的特殊字符 , 特殊字符会作为本身想表示的意思。
本文标签: SpringBootyaml
版权声明:本文标题:SpringBoot学习---yaml配置 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1728299815a1152874.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论