`
bellstar
  • 浏览: 150632 次
  • 性别: 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"}


分享到:
评论

相关推荐

    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...

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

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

    Python基础认识

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

    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 ...

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

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

    springboot 中文

    SpringBoot 是一个由 Pivotal 团队创建的 Java 框架,旨在简化 Spring 应用...求职者应该持续学习和提升,包括加强 Redis 的理解,深化对 Java 内存管理和并发编程的认识,以更好地适应 SpringBoot 项目开发的需求。

    flutter开发教程.docx

    ### Flutter 开发教程知识点梳理 #### 一、Flutter 概述 - **定义与特性**: - **Flutter**是由Google推出的一款用于构建跨平台...希望这些内容能够帮助读者快速入门Flutter开发,并为进一步深入学习打下坚实的基础。

    基于springboot篮球论坛系统.zip

    【标题】:基于SpringBoot的篮球论坛系统 这个项目是一个以SpringBoot为核心技术构建的篮球论坛系统,...同时,作为毕业设计,学生还会学习到项目管理、文档编写等软技能,对整个软件开发生命周期有一个全面的认识。

    基于springboot+dubbo的练手级电商项目.zip

    在实践中,开发者会遇到如何配置Spring Boot的application.properties或yaml文件,如何编写Dubbo服务提供者和消费者,如何进行服务注册与发现,以及如何处理服务调用中的异常等问题。通过这个练手项目,开发者可以...

    一个简单的web商城系统,小校园项目,基于Java 的springboot项目.zip

    - **YAML/Properties**:SpringBoot使用YAML或Properties文件进行配置,支持外部化配置,方便不同环境的切换。 9. **监控与健康检查**: - **Actuator**:SpringBoot自带的Actuator模块提供了一组端点,用于监控...

    Spring Boot参考指南

    7. Spring Boot特性:详细的介绍了Spring Boot中的一些高级特性,比如SpringApplication类的自定义功能、外化配置(例如,如何使用YAML代替传统的Properties文件)、 Profiles的使用,以及Spring Boot中的日志管理等...

    Flarum 简体中文 / Simplified Chinese 语言包

    Flarum 是一款开源的、现代化的论坛软件,旨在提供快速、简洁且互动性强的社区平台。这款软件采用 PHP 编写,具有优秀的性能和易用性,深受开发者和社区管理员喜爱。"Flarum 简体中文 / Simplified Chinese 语言包...

    durak:杜拉克纸牌游戏

    最后但并非最不重要的一点是,您可以与家人和认识的人一起玩,而不是一些随机的陌生人。 很难想象,但是我找不到这样的服务,所以除了实现我自己的方法之外,我别无选择:)内容(Node.js,快速)。 (Node.js, )...

    基于springboot医疗报销系统源码数据库.zip

    首先,SpringBoot作为微服务开发框架,以其简洁的配置、快速的启动和内置的Tomcat服务器,大大简化了开发流程。在这个医疗报销系统中,开发者充分利用了SpringBoot的特性,构建了一个模块化的系统,包括用户管理、...

    liquibase-3.5.3-bin

    1. **数据库变更跟踪**: Liquibase通过读取变更集文件(通常为XML、YAML或JSON格式),记录每次对数据库结构的修改,确保团队成员对数据库状态有统一的认识。 2. **数据库更新**: 当新的变更集被添加时,Liquibase...

    Shipyard 支持多主机 Docker 集群管理 它使用 Docker Swarm 进行集群资源和调度

    在了解 Shipyard 之前,我们先来认识一下 Docker。Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 上,也可以实现虚拟化...

    基于springboot+vue的流浪动物救助网站源码数据库.doc

    它不仅解决了流浪动物救助的实际问题,还促进了社会对这一问题的关注度,提高了公众对流浪动物保护的认识水平。通过这样一个综合性的服务平台,我们希望能够让更多的人加入到关爱流浪动物的行列中来,共同创造一个...

    Python库 | mkdocs_pymdownx_material_extras-1.0.2.tar.gz

    MkDocs的核心在于其简洁的配置和丰富的主题选择,使得开发者能够快速搭建文档站点。 而`mkdocs_pymdownx_material_extras`则是针对MkDocs的Material主题进行的增强,Material是由squidfunk开发的一个流行的MkDocs...

    jenkinspipeline实战

    在本实战中,我们将深入探讨 Jenkins Pipeline 的使用,通过具体的代码示例帮助你快速上手。 1. **Pipeline 的基本概念** - **声明式 Pipeline(Declarative Pipeline)**:以易于理解的 YAML 格式编写,强调构建...

Global site tag (gtag.js) - Google Analytics