首页 > 其他分享 >yaml配置文件

yaml配置文件

时间:2024-04-08 18:33:05浏览次数:25  
标签:name 配置文件 person age YAML 空格 yaml 格式

参考:

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: 8080
    address: 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: Tom
      age: 4
    - name: Jerry
      age: 5

#对象数组格式二
users:
    -
        name: Tom
        age: 4
    -
        name: Jerry
        age: 5

#对象数组缩略格式
users2: [ { name:Tom,age:4 },{ name:Jerry,age:5 } ]               

4、参数的引用

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

 

标签:name,配置文件,person,age,YAML,空格,yaml,格式
From: https://www.cnblogs.com/tkzc2013/p/18122266

相关文章

  • docker 配置文件 deamon.json
    {"allow-nondistributable-artifacts":[],"api-cors-header":"","authorization-plugins":[],"bip":"","bridge":"","builder":{"gc":{&......
  • redis6.2.6配置文件说明
     导游Redis版本配置文件说明###UNIT(单位)###(了解)###INCLUDES(包含)###(了解)###MODULES(模块)###(了解)###NETWORK(网络)###(需记)###TLS/SSL(安全套接字)###(了解)###GENERAL(通用)###(精通)###SNAPSHOTTING(快照)###(需记)###REPLICATION(主从)###(必会)###KEYSTRACKING(键跟踪)###(了......
  • Flask02配置文件
    如下"""zaiapp.py中写如下app.config.from_object(类或类的路径)这样:就可以根据不同的环境用不同的类实现快速切换对应的配置文件"""classConfig(object):DEBUG=FalseDATABASE_URL='xxx'classProductionConfig(Config):DATABASE_UR......
  • 配置文件优先级
    1.单applicationyml>properties当前项目的根目录/config/【jar包内config目录下】#最高优先级当前项目的根目录/【jar包内】#第二优先级类路径(在resource......
  • 获取配置文件
    背景:在做winform的时候很经常就是将数据库的连接字符串信息保存到配置文件中,今天突然发现asp.netcorewebapi中的获取方式是很不一样的。在.netframework中配置文件在App.config中<?xmlversion="1.0"encoding="utf-8"?><configuration><startup><su......
  • 《手把手教你》系列技巧篇(七十)-java+ selenium自动化测试-Java中如何读取properties配
     1.简介Java自动化测试开发中,需要将一些易变的配置参数放置再XML配置文件或者properties配置文件中。然而XML配置文件需要通过DOM或SAX方式解析,而读取properties配置文件就比较容易。因此今天宏哥讲解和分享如何读取properties配置文件的内容。2.properties文件......
  • [转]docker compose 配置文件 .yml 全面指南
    原文地址:dockercompose配置文件.yml全面指南-知乎Compose是一个用于定义和运行多容器Docker的工具。借助Compose,您可以使用YAML文件来配置应用程序的服务。使用Compose基本上分为三步:使用Dockerfile定义您的应用程序的环境使用docker-compose.yml定义组成......
  • mysql配置文件解析
     mysql服务启动默认使用的配置文件路径mysqld--verbose--help|grepcnfmy.cnf配置文件字段解析[client]port=3306socket=/tmp/mysql.sock[mysqld]port=3306socket=/tmp/mysql.sockbasedir=/usr/local/mysqldatadir=/data/mysqlpid-file=/data/mys......
  • spring boot 配置文件值注入
        利用配置文件将属性注入到bean程序里面去,下面是各个情况的总结:    首先我先新建一个bean(beans.User类)来完成演示:packageorg.example.springbootdemo.beans;importlombok.Data;importorg.springframework.boot.context.properties.ConfigurationPro......
  • 探索多种数据格式:JSON、YAML、XML、CSV等数据格式详解与比较
    1.数据格式介绍数据格式是用于组织和存储数据的规范化结构,不同的数据格式适用于不同的场景。常见的数据格式包括JSON、YAML、XML、CSV等。数据可视化|一个覆盖广泛主题工具的高效在线平台(amd794.com)https://amd794.com/jsonformat2.JSON(JavaScriptObjectNotation)......