tnblog
首页
视频
资源
登录
昔我往矣,杨柳依依。今我来思,雨雪霏霏
排名
21
文章
27
粉丝
11
评论
12
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

配置文件 .yml 写法小结

7941人阅读 2021/4/14 17:03 总访问:126187 评论:0 收藏:1 手机
分类: 随笔

yaml 是什么?

在 github 一些开源项目里经常可以看到 .travis.yml 文件,后来接触持续集成这个概念时发现很多文件都是 .yml 后缀的文件。我在 阮一峰-YAML 语言教程 里了解了它的作用以及基本写法,他的那篇文章描述的略微有点啰嗦,实际看到的大多数配置文件还是及其简单的,而我们要做的是能读懂它们,就像读懂 .json 一样。

yaml 语言(或者说是一种规范吧)可以编写 .yml 文件,和 json 一样是配置文件。也许是有人认为 json 的写法不爽,于是乎发明了这玩意,通过下面的例子,可以看到 yaml 写的配置文件确实要比 json 方便很多。

编写规则

  • 大小写敏感
    json 里也是大小写敏感的,这点二者一样。

  • 使用缩进表示层级关系
    json 中使用 {} 的嵌套表示层级,而 yaml 使用缩进,后者更方便一些。

  • # 表示注释
    json 文件中不允许写注释,对于很长配置文件全靠字面意思猜挺痛快的,yaml 可以写注释

数据结构

配置文件理应十分简洁,与 json 相比,不用频繁的写 {} 和 [],毕竟换行和 - 符号更加简洁,字符串也不需要频繁的加引号(无论是单引号还是双引号)。

对象

  1. # conf.yml
  2. animal: pets
  3. hash: { name: Steve, foo: bar }

转换为 json 为:

  1. {
  2. { "animal": "pets" },
  3. { "hash": { "name": "Steve", "foo": "bar" } }
  4. }

数组

  1. # conf.yml
  2. Animal:
  3. - Cat
  4. - Dog
  5. - Goldfish

转换为 json 为:

  1. { "Animal": [ "Cat", "Dog", "Goldfish" ] }

字符串

  1. # conf.yml
  2. # 正常情况下字符串不用写引号
  3. str: 这是一行字符串
  4. # 字符串内有空格或者特殊字符时需要加引号
  5. str: '内容: 字符串'

null :

  1. # conf.yml
  2. parent: ~

.yml 中 ~ 表示 null,转换为 json 为:

  1. { "parent": null }


原文地址:https://www.jianshu.com/p/a8252bf2a63d

评价

nginx常用命令。nginx启动命令。nginx重启命令。nginx关闭命令。nginx测试配置文件是否正确。nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

c使用unity实现依赖注入四:unity配置文件注入

需要用到的配置文件一:先向xml申明一下unity的配置文件所在的实现类<configSections> <sectionname="unity...

WCF接口配置文件所遇到的错

首先创建DAL类库在里面使用EF连接数据库创建实体把连接字符串复制到主体项目中的Web.config中的configuration中下面第一个...

.net core读取配置文件读取连接字符串。net core读取任意层,任意位置配置

获取并注入一个对象在appsettings.json中配置随便配置一点的:新建一个类装起来publicclassImgSaveConfig { publicstring...

vs发布失败,卡在“正在准备配置文件…”解决方法

解决方法:1、找到项目路径下的 PropertiesPublishProfiles 文件夹。 然后就可以看到2、将文件夹内的所有内容删除。3、重新...

C获取web.config配置文件内容

彼年豆蔻,谁许谁地老天荒。方法描述CreateObject创建对象的实例(instance)。Execute从另一个 ASP 文件中执行一个 ASP 文...

RabbitMq 对配置文件的操作

RabbitMq 对配置文件的操作[TOC] 从UI界面中找到配置文件的位置 查看我们的配置文件 在这里我已经对原来的配置文件做了...

.net core 3.1 服务承载【配置文件

.net core 3.1 服务承载【配置文件】[TOC] 目录 https://www.tnblog.net/hb/article/details/5591 内容 在不同的环境需...

.net core 类库 读取配置文件

如果非类库的话是可以直接读取的,但是类库里面已经不自带读取配置文件的方法了,需要引用NuGet包,Microsoft.Extensions.C...

无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提供程序类型“System.Data.Entity.SqlServer.SqlProviderServices”

使用EF报错:无法为具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序加载在应用程序配置文件中注册的实体框架提...

在 application.yaml 配置文件里sqlserver配置

在 application.yaml 配置文件里#spring:# datasource:# driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriv...

Mybatis 核心配置文件xml 1

注意这里是xml的主要标签一、格式1、标签说明1.1环境标签的说明1.2 mappers映射配置文件总结

Mybatis 核心配置文件xml 2之灵活配置数据库链接

一、二、案例1、jdbc.properties相关类容2、在核心配置文件引入jdbc.properties3、用${}占位灵活配置类容

Mybatis 核心配置文件xml 3之为mappers取别名

一、案例1、单个的取法2、多个的取法3、取前4、取完后基本的数据类型系统给我们取好了别名,就是parameterType里面的类容取...

spring boot配置文件的应用

springboot实例注意参数引用是用$