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

相关文章

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

Spring Boot项目如何使用外部application.yml配置文件启动JAR包

《SpringBoot项目如何使用外部application.yml配置文件启动JAR包》文章介绍了SpringBoot项目通过指定外部application.yml配置文件启动JAR包的方法,包括... 目录Spring Boot项目中使用外部application.yml配置文件启动JAR包一、基本原理

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

MySQL常用字符串函数示例和场景介绍

《MySQL常用字符串函数示例和场景介绍》MySQL提供了丰富的字符串函数帮助我们高效地对字符串进行处理、转换和分析,本文我将全面且深入地介绍MySQL常用的字符串函数,并结合具体示例和场景,帮你熟练... 目录一、字符串函数概述1.1 字符串函数的作用1.2 字符串函数分类二、字符串长度与统计函数2.1

zookeeper端口说明及介绍

《zookeeper端口说明及介绍》:本文主要介绍zookeeper端口说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、zookeeper有三个端口(可以修改)aVNMqvZ二、3个端口的作用三、部署时注意总China编程结一、zookeeper有三个端口(可以

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三、新建对应配置文件所存放的数据卷目录四、将配置文