首页 > 其他分享 >YAM yml 配置文件介绍

YAM yml 配置文件介绍

时间:2024-03-24 11:33:26浏览次数:22  
标签:ryo name 配置文件 age JavaScript long 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 string
 a
 ha
 ha

在 JavaScript 中:

'long string a ha ha'

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

this: |
 angle
 beats
that: >
 little
 busters

在 JavaScript 中:

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

two: |+
 Summer


three: |-
 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: &author
  name: ryo
  age: 11

Blog:
  info: learn note
  <<: *author

Artile:
  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 } }

标签:ryo,name,配置文件,age,JavaScript,long,YAM,使用,yml
From: https://www.cnblogs.com/houbbBlogs/p/18092201

相关文章

  • SpringBoot读取配置文件@Value || @ConfigurationProperties
    @Value注解优点:简单易用:@Value注解非常简单,适用于读取单个属性或简单的配置。灵活性:可以在任何Spring管理的bean中使用@Value注解,包括普通的bean、控制器、服务等。缺点:缺乏类型安全性:@Value注解不提供类型安全性检查,如果配置值的类型不匹配,只有在运行时才能发......
  • yml文件-动态开关
    本质:${}读取字符串方案一增加一个属性swith来判断业务流走向//test.swith是配置文件中定义的参数@value("${test.swith}")Stringswith;publicvoidfunc(){if("on".equals(swith)){//执行对应的定时任务代码}} 方案二通过@ConditionalOnProperty......
  • QT6 android下配置文件打包到APK
    一.遇到问题   用QT做android开发,生成的apk文件默认不包含程序配置文件和png文件,导致程序在android上无法读取必要的参数和logo,本文主要解决这个问题,并详细讲述QTandroid的apk程序打包流程。二.APK打包流程1.如何生成APK  当我们的工程的构建套件选择Android编译器......
  • 【机器学习】TinyML的介绍以及在运动健康领域的应用
    ......
  • 一个基于配置文件构建有向无环图,并多线程运行图上节点的例子
    #include<iostream>#include<memory>#include<thread>#include<vector>classNode{public:virtualvoidshow()=0;virtualboolhasFinished(){returnhas_finished_;}protected:boolhas_finished_=false;};classA......
  • 【数据脱敏方案】不使用 AOP + 注解,使用 SpringBoot+YAML 实现
    文章目录引入认识YAML格式规范定义脱敏规则格式脱敏逻辑实现读取YAML配置文件获取脱敏规则通过键路径获取对应字段规则原始优化后对数据进行脱敏处理递归生成字段对应的键路径脱敏测试完整工具类引入在项目中遇到一个需求,需要对交易接口返回结果中的指定字段......
  • windows下启停jar并指定application.yml配置文件
    启动脚本start.bat@echooffREM设置jar文件名和application.yml文件名setJAR_FILE=xxx-boot.jarsetYML_FILE=application-prod.ymlsetACTIVE=prodsetPORT=8080REM启动jar:startjava-jar%JAR_FILE%--server.port=%PORT%--spring.profiles.active=%ACTIVE%--s......
  • Python配置文件使用教程
    在Python应用程序开发过程中,配置文件扮演着重要的角色。配置文件可以用来存储应用程序的各种设置、选项和参数,使得程序更加灵活和可配置。本文将介绍Python中如何使用配置文件,并提供一些常见的配置文件处理方法。一、配置文件格式常见的配置文件格式有多种,包括INI格式、J......
  • Python配置文件使用教程
    在Python应用程序开发过程中,配置文件扮演着重要的角色。配置文件可以用来存储应用程序的各种设置、选项和参数,使得程序更加灵活和可配置。本文将介绍Python中如何使用配置文件,并提供一些常见的配置文件处理方法。一、配置文件格式常见的配置文件格式有多种,包括INI格式、JS......
  • 常用开发工具系统环境变量及配置文件
    环境变量EnvironmentVariables用户变量IntelliJIDEAC:\Developer\JetBrains\IntelliJIDEA2021.2.1\bin;Path%IntelliJIDEA%系统变量TomcatCATALINA_BASEC:\Developer\Tomcat\tomcat64-9.0.65CATALINA_HOMEC:\Developer\Tomca......