`
bellstar
  • 浏览: 152258 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

快速认识yaml

    博客分类:
  • ruby
阅读更多
参考文档http://yaml.org/spec/1.2

yaml使用缩进表达数据的结构层次
bill-to: 001
    given  : Chris
    family : Dumars
    address:
        city    : Royal Oak
        state   : MI
        postal  : 48046

yaml中的三种基本数据表示
Scalars标量: 标量以行或其他分隔符来区分
abc
85
2008-08-08

Mappings字典: 字典以 key:value 的形式来表示
apple:   
  color: red
  weight: 1.2
  country: china

也可在同一行上用{}来表式
apple:{color: red, weight: 1.2, country: china}

Sequence序列:
处于同一层次的以-开头的标量属于同一序列
fruit:  
  -apple
  -banana
  -pear

也可在同一行上用[]来表式
fruit:[apple,banana,pear]



yaml中的注释
#注释内容



yaml文档
yaml文档并非指通常意义上的磁盘上的一个个文件,yaml的一个文档表示该文档表述的数据与其他文档的数据有着独立的上下文
---
文档1
...
---
文档2
...


yaml中的标识与引用
yaml中用&表示一个标识,用*引用一个被标识的标量
hr: &tag Sammy Sosa
rbi: *tag


更多形式的标量
以|开头的标量换行将会被保留
---
p: |
 line1
 line2
 line3
#{"p"=>"line1\nline2\nline3\n"}


以>开头的标量换行将会被替换成空格,空白行才会被替换成换行
---
p: >
 word1
 word2
 
 newline
 word3
 word4
#{"p"=>"word1 word2\nnewline word3 word4\n"}

字典和序列作为key
? {name: Liming, score: 60} 
: C
? - apple
  - banana
: fruit
#{["apple", "banana"]=>"fruit", {"name"=>"Liming", "score"=>60}=>"C"}


分享到:
评论

相关推荐

    custom-resources.yaml

    编写custom-resources.yaml文件需要对Kubernetes的API服务器的工作原理有一个深刻的理解,需要知道如何使用yaml格式来精确描述资源的定义,并且需要对Kubernetes资源的属性、结构和生命周期有充分的认识。...

    Dubbo 3 深度剖析 - 透过源码认识你

    Dubbo 3简化了API接口,提供了更加友好的配置方式,如YAML格式的配置文件,使得开发者能够更直观地管理服务配置。源码分析可以揭示这些配置是如何被解析并应用于服务实例的。 4. **插件化设计** Dubbo 3采用了...

    Spring Boot讲义.pdf

    在Spring Boot中,"快速入门"通常指的是新手或初学者对Spring Boot的基本认识和基础使用,能够快速构建和部署一个Spring Boot应用程序。 ### Spring Boot概述 #### 1.1. 什么是Spring Boot Spring Boot是Spring...

    基于Java语言的暑假实训课程库设计源码

    此外,readme.txt文件通常包含项目的简要说明,让使用者快速了解项目的安装、运行和使用方法。 源码包中还包含三个以“sky”为前缀的子目录:sky-pojo、sky-server和sky-common。每个子目录都代表了项目中的一个...

    docker和docker compose安装使用、入门进阶案例.doc

    随着云计算和容器化技术的快速发展,传统的软件部署方式正在逐步被更加高效、灵活的容器化部署所...通过本文的介绍和案例分析,相信读者已经对Docker和Docker Compose有了初步的认识,并能够在自己的项目中加以应用。

    kubernetes权威指南例子代码,k8s 例子 hello-world

    "hello-world"是该书中一个基础且重要的示例,旨在帮助初学者快速理解和上手Kubernetes。在这个压缩包中,你将找到与"hello-world"相关的代码,这将是你探索Kubernetes世界的第一步。 Kubernetes是Google开源的一款...

    Python基础认识

    ### Python基础认识 #### 一、Anaconda管理与配置 **Anaconda** 是一个非常流行的Python发行版,它集成了大量的科学计算库,是进行数据分析和机器学习项目的理想选择。通过Anaconda,我们可以轻松地管理和配置不同...

    基于Spring Boot框架的Java与HTML融合学习Demo设计源码

    在当今快速发展的技术时代,掌握后端开发框架对成为一名全栈开发者至关重要。Spring Boot作为一个流行的Java开发框架,它简化了基于Spring的应用开发,让开发者能够专注于业务逻辑的实现。然而,仅有后端知识并不...

    基于JavaScript、Python、Shell等语言的Pear Admin Flask学习与设计源码剖析

    例如,Dockerfile和dockercompose.yaml文件的分析可以让人了解如何使用容器化技术来部署应用,这对于现代开发环境中快速部署和环境一致性具有重要意义。.gitignore和 LICENSE文件则体现了开源项目的规范和版权管理,...

    基于Java和Shell语言的digit-back设计源码及实现方法

    Shell脚本以其高度的灵活性和强大的环境适应性,能够快速地与操作系统层面交互,执行一系列复杂的自动化操作。这表明了项目团队在系统自动化部署和运维方面的专业能力。 除了Java和Shell脚本文件之外,项目中还包含...

    kubecfg:一种用于以代码形式管理复杂的企业Kubernetes环境的工具

    在macOS上,也可以通过 brew install kubecfg : brew install kubecfg 要从源代码构建: % PATH= $PATH : $GOPATH /bin% go get github.com/bitnami/kubecfg快速开始# Show generated YAML% kubecfg show -o yaml ...

    基于Java与HTML的大数据P9专业课githello设计源码分享

    通过对项目源码的学习和分析,可以加深对大数据处理流程的认识,如数据的采集、存储、处理、分析及展示等环节的理解。同时,项目源码结构的清晰性,有助于初学者快速上手并理解各组件之间的关系,为未来深入学习和...

    基于JavaFx和CSS的Java生产劳动课设计源码备份

    在当今快速发展的计算机领域中,Java作为一种广泛使用的编程语言,一直以来都是计算机教育中的重要组成部分。JavaFx和CSS技术的应用,不仅能够帮助学生更好地理解Java编程的图形用户界面设计,还能增强学生对样式表...

    基于Go语言的房源信息管理设计源码

    在深入探讨基于Go语言的房源信息管理系统设计源码之前,首先需要对Go语言及其在现代软件开发中的应用有一个清晰的认识。Go语言,也称为Golang,是由Google在2007年推出、2009年开源的一种静态类型、编译型语言。它以...

    基于Java语言的RocketMQ release-5.0.0版本源码学习与注释

    整体而言,该项目通过注释学习和理解RocketMQ源码,不但让开发者对消息队列的内部原理有更深入的认识,还提升了他们在多方面技术能力,包括但不限于源码分析、软件设计、自动化构建和部署等,为成为更全面的软件...

    幼儿园管理系统毕设SpringBoot+Mybatis+Shiro

    【标题】"幼儿园管理系统毕设SpringBoot+Mybatis+Shiro"是一个基于Spring Boot、...通过阅读毕业论文和研究代码,学习者可以深入理解这些技术在实际项目中的应用,对Spring Boot、Mybatis和Shiro有更全面的认识。

    基于JavaScript开发的house_server购房平台设计源码

    标签“JavaScript 开发 购房平台 设计源码 house_server”进一步强化了我们的认识,该项目是通过JavaScript语言开发的,并且专注于提供购房服务。 从文件列表中可见,项目结构清晰,包含了一系列的配置和说明文件。...

    基于Java实现企业微信openapi接口的企业微信API设计源码

    这些文件共同组成了一个完整的开发环境,使得开发者能够快速理解和应用企业微信API。 Java作为目前应用最为广泛的编程语言之一,它的跨平台性和强大的生态系统为开发稳定且高效的软件提供了保障。Java源文件是整个...

    基于中国大学MOOC的ROS-Academy-for-Beginners入门级ROS教程设计源码

    14个YAML配置文件,YAML文件在ROS中多用于参数配置和存储非代码信息;13个C++和Python源文件,这两种语言是ROS开发中最常使用的编程语言;13个rviz可视化文件,rviz是ROS的可视化工具,能够帮助开发者直观地查看...

    基于Java语言的奶茶小程序设计源码

    Markdown文件则为开发者和用户提供了一种简洁的方式来编写和阅读说明文档,有助于项目的快速理解和维护。YAML文件在小程序开发中通常用于处理配置数据,它的格式化和模块化的特性使得配置管理更为便捷。最后,....

Global site tag (gtag.js) - Google Analytics