yaml配置文件

news/发布时间2024/5/5 15:01:13

参考:

https://blog.csdn.net/weixin_62221994/article/details/132612140

一、YAML概述

YAML全称是 YAML Ain't Markup Language 。YAML是一种直观的能够被电脑识别的的数据数据序列化 格式, 并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比如:C/C++, Ruby, Python, Java, Perl, C#, PHP等。

YML文件是以数据为核心的,比传统的xml方式更加简洁。YAML文件的扩展名可以使用.yml或者.yaml。

二、格式对比

properties:

server.port=8080
server.address=127.0.0.1

xml:

<server><port>8080</port><address>127.0.0.1</address>
</server>

yml:

server:port: 8080address: 127.0.0.1

 

三、YAML基础语法

1. 大小写敏感
2. 数据值前边必须有空格,作为分隔符
3. 使用缩进表示层级关系
4. 缩进时不允许使用Tab键,只允许使用空格(各个系统 Tab对应的 空格数目可能不同,导致层次混 乱)。
5. 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
6. "#"表示注释,从这个字符一直到行尾,都会被解析器忽略。

可设置的类型

1、字面量:

普通的值 [ 数字,布尔值,字符串 ]

boolean: TRUE #TRUE,true,True,FALSE,false,False均可
float: 3.14 #6.8523015e+5 #支持科学计数法
int: 123 #0b1010_0111_0100_1010_1110 #支持二进制、八进制、十六进制
string: HelloWorld #字符串可以直接书写

2、数组:

一组按次序排列的值( List、set )

address:- beijing- shanghai# 行内写法
commpany: [阿里巴巴,华为,腾讯,字节跳动]

3、对象、Map(键值对)

person:name: wangzhuo# 行内写法
person: {name: wangzhuo}
#对象数组格式一
users:- name: Tomage: 4- name: Jerryage: 5#对象数组格式二
users:-name: Tomage: 4-name: Jerryage: 5#对象数组缩略格式
users2: [ { name:Tom,age:4 },{ name:Jerry,age:5 } ]               

4、参数的引用

name: wangzhuo
person:name: xuelaoshipet: ${name} # 引用上边定义的name值name: xuls${random.uuid} # 配置文件占位符,随机uuidname: ${person.name}_真帅

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/23846487.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

Redis的未来

Redis 取得了巨大的成功,这要归功于我们开发者社区的支持和整个 Redis 团队的辛勤工作。作为一家由开发人员为开发人员构建的公司,我们不断从我们的生态系统中寻求反馈,以了解如何改进和添加新功能。 那么,我们听到了什么,我们未来的规划是怎样的? 简化 Redis 体验 首先,…

甘特图/横道图制作技巧 - 任务组

在甘特图中通过合理的任务分组可以让项目更加清晰,修改也更方便。 列如上面的甘特图一眼不太容易看清楚整体的进度。或者需要把所有的任务整体的延迟或者提前只能这样一个一个的任务调整,就比较麻烦。 通过给任务分组,看这上面整体的进度就非常清晰了。 整体的进度调整任务…

构建高性能,可伸缩,高可用,安全,自动化,可溯源,整体式应用构架体系【0到1架构系列】

系统架构图高性能,可伸缩,高可用,安全,自动化,可溯源构架 -----------------------目录------------------------------------ 1.1 系统架构图 -----------------------前置------------------------------------ 2.1 ESXI 6.5 零基础从安装到批量生成/管理虚拟机简易教程…

蓝桥杯2023年A组-试题C-平方差

0.题目1.题解 1.1 数学分析 思路 主要就是类似剪枝的思想,x必定满足某种条件,我们可以分奇偶情况进行讨论,最后在得出条件后使用暴力枚举. x = (y-z)(y+z)由于 奇数 偶数 = 奇数, 偶数 偶数 = 偶数, 奇数 奇数 = 偶数; 可以看出只要y,z的奇偶性质定了,则无论是加减奇偶性质都…

多次复制Excel符合要求的数据行:Python批量实现

本文介绍基于Python语言,读取Excel表格文件数据,并基于其中某一列数据的值,将这一数据处于指定范围的那一行加以复制,并将所得结果保存为新的Excel表格文件的方法~本文介绍基于Python语言,读取Excel表格文件数据,并基于其中某一列数据的值,将这一数据处于指定范围的那一…

人大金仓Kingbase-数据库安装

一、官网下载两个文件 1.授权文件下载本地后解压出dat文件,准备上传到Linux服务器。 2.下载数据库安装文件 下载到本地后,准备上传到Linux服务器。 二、Linux安装人大金仓数据库 1.创建可读写的用户此处省略步骤,不熟悉的话可以网查一下adduser。 2.创建安装目录 (我这里用的…