当前位置:网站首页 > Java教程 > 正文

yaml java教程



YAML(YAML Ain't Markup Language),也可以叫做YML,是一种人性化的数据序列化的语言,类似于XML,JSON。SpringBoot的配置文件就支持yaml文件。官网

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
  • #表示注释,从这个字符一直到行尾,都会被解析器忽略。

yaml有三种数据结构

对象

写在一行

 

写在多行

 

数组

写在一行

 

写在多行

 

纯量

  • 字符串 默认不用加引号,包含空格或特殊字符必须加引号,单引号或双引号都可以
 
  • 布尔值
 
  • 整数
 
  • 浮点数
 
  • Null
 
  • 时间
    时间使用ISO8601标准 ISO8601
 

添加maven依赖

 

yaml文件,既可以.yaml结尾,也可以.yml结尾,支持两种方式的扩展名。

 

 
 

一键转换,还是很方便的。

 
  1. 在单一文件中,可用连续三个连字号(---)区分多个文件。
  2. 另外,还有选择性的连续三个点号( ... )用来表示文件结尾。
 

输出结果为

 
 

输出结果为

 

上面的对象和数组是显示在一行,我们也可以通过自定义序列化显示为多行

 

输出结果为

 

关于snakeyaml的更多用法,请查看 snakeyaml文档

添加依赖

 

jackson-dataformat-yaml是在snakeyaml的基础上又封装了一层。

 
 

输出结果为

 
 
 
 

yaml会将字符串解析成对象的格式,spring会将对象扁平化,如

 

spring会转换成spring.application.name=test,和properties文件的格式统一。

YAML 语言教程

  • 上一篇: selenium2 java教程
  • 下一篇: java识别水印教程
  • 版权声明


    相关文章:

  • selenium2 java教程2025-03-10 12:02:06
  • 部署java项目教程2025-03-10 12:02:06
  • java修炼视频教程2025-03-10 12:02:06
  • java高级篇 教程2025-03-10 12:02:06
  • java版模组联动教程2025-03-10 12:02:06
  • java识别水印教程2025-03-10 12:02:06
  • java回值教程2025-03-10 12:02:06
  • java抢手机教程2025-03-10 12:02:06
  • java 网页开发教程2025-03-10 12:02:06
  • java爱心编译教程2025-03-10 12:02:06