当前位置:网站首页 > 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教程2026-02-02 10:02:05
  • 部署java项目教程2026-02-02 10:02:05
  • java修炼视频教程2026-02-02 10:02:05
  • java高级篇 教程2026-02-02 10:02:05
  • java版模组联动教程2026-02-02 10:02:05
  • java识别水印教程2026-02-02 10:02:05
  • java回值教程2026-02-02 10:02:05
  • java抢手机教程2026-02-02 10:02:05
  • java 网页开发教程2026-02-02 10:02:05
  • java爱心编译教程2026-02-02 10:02:05