YAM yml 配置文件介绍

2024-03-24 14:28
文章标签 介绍 配置文件 yml yam

本文主要是介绍YAM yml 配置文件介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

拓展阅读

toml-01-toml 配置文件介绍

YAML-01-yml 配置文件介绍

YAML-02-yml 配置文件 java 整合使用 yamlbeans + snakeyaml + jackson-dataformat-yaml

YAML

YAML 是一种面向所有编程语言的人类友好的数据序列化标准。

zh_cn

特性

  • 大小写敏感

  • 使用缩进表示层级关系

  • 缩进时不允许使用Tab键,只允许使用空格。

  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

  • # 表示注释,从这个字符一直到行尾,都会被解析器忽略

Test

对象

  • 使用 : 分隔,右侧必须有空格。
name: ryo

在 JavaScript 中:

{ name: 'ryo' }
  • 或者像这样
person: {name: ryo, age: 21}

在 JavaScript 中:

{ person: { name: 'ryo', age: 21 } }

数组

- 开始,例如:

- apple
- box
- cat
- dog

在 JavaScript 中:

[ 'apple', 'box', 'cat', 'dog' ]
  • 数组的子元素可以这样表示
-- apple- box- cat

在 JavaScript 中:

[ [ 'apple', 'box', 'cat' ] ]
  • 内联数组
array: [apple, box]

在 JavaScript 中:

{ array: [ 'apple', 'box' ] }

多种类型的数组和对象:

names:- Ryo- Kyo- May
animations:- Key: Kanon- Key: ReWrite- Key: CLANNAD

在 JavaScript 中:

{ names: [ 'Ryo', 'Kyo', 'May' ],animations: [ { Key: 'Kanon' }, { Key: 'ReWrite' }, { Key: 'CLANNAD' } ] }

基本类型

  • 数字
age: 12

在 JavaScript 中:

{ age: 12 }
  • 布尔值

使用 truefalse

isTrue: false

在 JavaScript 中:

{ isTrue: false }
  • 空值

使用 ~ 表示 null

memory: ~

在 JavaScript 中:

{ memory: null }
  • 时间

时间使用 ISO8601 类型:

time: 2016-10-26t21:59:43.10-05:00

在 JavaScript 中:

{ time: Thu Oct 27 2016 10:59:43 GMT+0800 (CST) }
  • 日期

日期使用多种 ISO8601 年、月、日表示

date: 1970-01-01

在 JavaScript 中:

{ date: Thu Jan 01 1970 08:00:00 GMT+0800 (CST) }
  • YAML 可以使用 !! 强制类型
name: !!str ryo
age: !!int '56'

在 JavaScript 中:

{ name: 'ryo', age: 56 }

字符串

字符串默认不需要使用 ``

str: this is a string demo

在 JavaScript 中:

{ str: 'this is a string demo' }

如果字符串中有空格或特殊字符,使用 ''""

name: "hou: ryo"

在 JavaScript 中:

{ name: 'hou: ryo' }

''"" 的区别是:

  • '' 中的特殊字符会被转义,而 "" 中不会
double quote: "long \n long story"
single quote: 'long \n long story'

在 JavaScript 中:

{ 'double quote': 'long \n long story','single quote': 'long \\n long story' }

单引号中如果还有单引号,必须连续使用两个单引号转义。

name: 'mary''s song'

在 JavaScript 中:

{ name: 'mary\'s song' }

字符串可以写成多行,从第二行开始,必须有一个空格缩进。换行符会被转为空格。

long stringahaha

在 JavaScript 中:

'long string a ha ha'

多行字符串可以使用 | 保留换行符,也可以使用 > 折叠换行。

this: |anglebeats
that: >littlebusters

在 JavaScript 中:

{ this: 'angle\nbeats\n', that: 'little busters\n' }
  • + 表示保留文字块末尾的换行,- 表示删除字符串末尾的换行。
one: |Springtwo: |+Summerthree: |-Autumn

在 JavaScript 中:

{ one: 'Spring\n', two: 'Summer\n\n\n', three: 'Autumn' }

字符串可以插入 HTML

string with html: |<p class="red">red</p>

在 JavaScript 中:

{ 'string with html': '\n<p class="red">\n    red\n</p>\n' }

引用

你可以像这样使用:

Author: &authorname: ryoage: 11Blog:info: learn note<<: *authorArtile:info: sth just like<<: *author

在 JavaScript 中:

{ Author: { name: 'ryo', age: 11 },Blog: { info: 'learn note', name: 'ryo', age: 11 },Artile: { info: 'sth just like', name: 'ryo', age: 11 } }

这篇关于YAM yml 配置文件介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/841863

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)

《MySQL复杂SQL之多表联查/子查询详细介绍(最新整理)》掌握多表联查(INNERJOIN,LEFTJOIN,RIGHTJOIN,FULLJOIN)和子查询(标量、列、行、表子查询、相关/非相关、... 目录第一部分:多表联查 (JOIN Operations)1. 连接的类型 (JOIN Types)

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.

Pytorch介绍与安装过程

《Pytorch介绍与安装过程》PyTorch因其直观的设计、卓越的灵活性以及强大的动态计算图功能,迅速在学术界和工业界获得了广泛认可,成为当前深度学习研究和开发的主流工具之一,本文给大家介绍Pyto... 目录1、Pytorch介绍1.1、核心理念1.2、核心组件与功能1.3、适用场景与优势总结1.4、优