当前位置: 首页 > news >正文

广告公司网站制作百度快照入口

广告公司网站制作,百度快照入口,电子商务的发展现状和前景趋势,网站公司怎么做的好文章目录 yaml语言学习yaml 简介yaml 和json 区别基本语法数据类型YAML 对象YAML 数组锚点和引用纯量 参考文档 yaml语言学习 最近发现在学习k8s中各种配置文件 都是使用的yaml 这种格式, 包括 docker-compose.yaml 也都是用这个格式配置部署项目信息,我就了解了一下这个语法就…

文章目录

  • yaml语言学习
    • yaml 简介
    • yaml 和json 区别
    • 基本语法
    • 数据类型
      • YAML 对象
      • YAML 数组
      • 锚点和引用
      • 纯量
    • 参考文档

yaml语言学习

最近发现在学习k8s中各种配置文件 都是使用的yaml 这种格式, 包括 docker-compose.yaml 也都是用这个格式配置部署项目信息,我就了解了一下这个语法就有了这篇文章.

yaml 简介

YAML 是 “YAML Ain’t a Markup Language”(YAML 不是一种标记语言)的递归缩写。,它是一种高可读的数据序列号语言, 可以被绝大数编程语言支持使用, 主要用于数据序列号,配置文件等.

在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)。

数据序列化就是可以高效的表示或描述数据以及数据关系的,以便用于储存和传输.

优点:

  • 语法简单
  • 结构清晰,易于阅读
  • 功能丰富,可以描述比JSON更加复杂的结构

yaml 和json 区别

  1. yaml 中 可以添加注释的.json 是不支持添加注释
  2. yaml 中有锚点和引用的概念, 而json 中没有.

基本语法

  • 大小写敏感
  • 使用缩进表示层级关系, 缩进必须是空格
  • 缩进的空格数不重要,只要相同层级的元素左对齐即可
  • # 表示注释

缩进数量不重要, 一般设为2个,或者4个都可以. 只是表示层级关系.

app:name: erverydayserver: host: bb.comport: 3338ip: 11.11.22.33
{"app": {"name": "erveryday","server": {"host": "bb.com","port": 3338,"ip": "11.11.22.33"}}
}
spring:datasource:driveClassName: com.mysql.jdbc.Driverurl: aabb.comusername: testpassword: xxxxxx-xxx-xxxtype: com.alibaba.Database

转换后JSON

{"spring": {"datasource": {"driveClassName": "com.mysql.jdbc.Driver","url": "aabb.com","username": "test","password": "xxxxxx-xxx-xxx"}},"type": "com.alibaba.Database"
}

数据类型

YAML 支持以下几种数据类型:

  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 纯量(scalars):单个的、不可再分的值

YAML 对象

对象键值对使用冒号结构表示 key: value, 注意: 冒号后面要加一个空格。

也可以使用 key:{key1: value1, key2: value2, …}

对象中也是可以嵌套对象的.

app: erveryday
server:host: bb.comport: 3338ip: 11.11.22.33

对应的json 文件如下:

{"app": "erveryday","server": {"host": "bb.com","port": 3338,"ip": "11.11.22.33"}
}

YAML 数组

- 开头的行表示构成一个数组:

注意 - 后面有一个空格

- A
- B
- Cpersons:- frank- xiaoming- zhangsan
fruits:- apple- orange- banana- pear 

转换为JSON对应

{"fruits": ["apple","orange","banana","pear"]
}

锚点和引用

定义锚点 可以使用锚点的数据

& 用来建立锚点(defaults),<< 表示合并到当前数据,* 用来引用锚点。

spring:datasource:dev:driveClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306username: devpassword: xxxxxx-xxx-xxxtype: com.alibaba.Databasetest:driveClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306username: testpassword: xxxxxx-xxx-xxxtype: com.alibaba.Databaseprod:driveClassName: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://aaa.bbb.com:3306username: prodpassword: xxxxxx-xxx-xxxtype: com.alibaba.Database

比如上面 driveClassName 都是一样的, 我需要写三遍, 这个时候 可以使用锚点来解决这个问题.

定义一个& + ClassName 作为一个锚点, 引用的时候 使用 *ClassName 来引用锚点的值, 其中 ClassName 就是锚点名称.

spring:datasource:dev:driveClassName: &ClassName com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306username: devpassword: xxxxxx-xxx-xxxtype: com.alibaba.Databasetest:driveClassName: *ClassNameurl: jdbc:mysql://localhost:3306username: testpassword: xxxxxx-xxx-xxxtype: com.alibaba.Databaseprod:driveClassName: *ClassNameurl: jdbc:mysql://aaa.bbb.com:3306username: prodpassword: xxxxxx-xxx-xxxtype: com.alibaba.Database

第二种方式引用, 定义个 默认配置信息, &default 这是一个锚点,然后 需要吧这个信息 放到 下面的配置段 中, 同时 我不希望有key 值, 可以使用 << 表示连接引用, 后面使用 *default 即可.

# 定义 default 锚点
defaults: &defaultsdriver: mysqlhost:   localhostdev:database: devdefault: *defaultstest:database: test<<: *defaultsprod:database: prod<<: *defaults
{"defaults": {"driver": "mysql","host": "localhost"},"dev": {"database": "dev","driver": "mysql","host": "localhost"},"test": {"database": "test","driver": "mysql","host": "localhost"},"prod": {"database": "prod","driver": "mysql","host": "localhost"}
}

纯量

纯量是最基本的,不可再分的值,包括:

  • 字符串
  • 布尔值
  • 整数
  • 浮点数
  • Null
  • 时间
  • 日期
boolean: - TRUE  #true,True都可以 - FALSE  #false,False都可以
float:- 3.14- 6.8523015e+5  #可以使用科学计数法
int:- 123- 0b1010_0111_0100_1010_1110    #二进制表示
null:nodeName: 'node'parent: ~  #使用~表示null
string:- 哈哈- 'Hello world'  #可以使用双引号或者单引号包裹特殊字符- newlinenewline2    #字符串可以拆成多行,每一行会被转化成一个空格
date:- 2018-02-17    #日期必须使用ISO 8601格式,即yyyy-MM-dd
datetime: -  2018-02-17T15:02:31+08:00    #时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区

参考文档

在线验证工具 https://www.bejson.com/validators/yaml_editor/
转化工具jsontoyaml https://www.bejson.com/json/json2yaml/
https://zhuanlan.zhihu.com/p/644393484
https://blog.csdn.net/weixin_44896406/article/details/120916357
菜鸟教程 https://www.runoob.com/w3cnote/yaml-intro.html
yaml 引用语法 https://curder.github.io/yaml-study/guide/quote.html

分享快乐,留住感动. '2024-01-25 20:27:31' --frank

文章转载自:
http://savourily.hjyw.cn
http://condemned.hjyw.cn
http://nrdc.hjyw.cn
http://gelatinoid.hjyw.cn
http://pcb.hjyw.cn
http://catalogic.hjyw.cn
http://lunes.hjyw.cn
http://playgirl.hjyw.cn
http://inordinately.hjyw.cn
http://visby.hjyw.cn
http://noradrenaline.hjyw.cn
http://defeasance.hjyw.cn
http://maxillipede.hjyw.cn
http://heliox.hjyw.cn
http://dot.hjyw.cn
http://nervate.hjyw.cn
http://magilp.hjyw.cn
http://vexedly.hjyw.cn
http://eligibility.hjyw.cn
http://sexennial.hjyw.cn
http://beshow.hjyw.cn
http://unfamiliar.hjyw.cn
http://habitue.hjyw.cn
http://garment.hjyw.cn
http://wysiwyg.hjyw.cn
http://dysgraphia.hjyw.cn
http://mediography.hjyw.cn
http://assembly.hjyw.cn
http://shortage.hjyw.cn
http://rough.hjyw.cn
http://capework.hjyw.cn
http://merchandise.hjyw.cn
http://phototransistor.hjyw.cn
http://lickspit.hjyw.cn
http://mudflow.hjyw.cn
http://farseeing.hjyw.cn
http://unfiltered.hjyw.cn
http://orangeman.hjyw.cn
http://costotome.hjyw.cn
http://englishwoman.hjyw.cn
http://feminacy.hjyw.cn
http://restrike.hjyw.cn
http://sheargrass.hjyw.cn
http://butch.hjyw.cn
http://pentateuch.hjyw.cn
http://adulterator.hjyw.cn
http://aftermost.hjyw.cn
http://panicum.hjyw.cn
http://picking.hjyw.cn
http://result.hjyw.cn
http://phenicia.hjyw.cn
http://paddybird.hjyw.cn
http://lawing.hjyw.cn
http://exsuction.hjyw.cn
http://iridectomize.hjyw.cn
http://infundibuliform.hjyw.cn
http://dazzle.hjyw.cn
http://nosing.hjyw.cn
http://taxidermy.hjyw.cn
http://satanize.hjyw.cn
http://fuscin.hjyw.cn
http://circummure.hjyw.cn
http://stipel.hjyw.cn
http://perdurable.hjyw.cn
http://microtechnic.hjyw.cn
http://racemization.hjyw.cn
http://aught.hjyw.cn
http://puruloid.hjyw.cn
http://methaemoglobin.hjyw.cn
http://unimpassioned.hjyw.cn
http://analeptic.hjyw.cn
http://wildwind.hjyw.cn
http://swedish.hjyw.cn
http://metalogic.hjyw.cn
http://drumlin.hjyw.cn
http://neckverse.hjyw.cn
http://myelogenous.hjyw.cn
http://misbelief.hjyw.cn
http://guerrilla.hjyw.cn
http://enforcement.hjyw.cn
http://unskilled.hjyw.cn
http://sennit.hjyw.cn
http://useless.hjyw.cn
http://unadaptable.hjyw.cn
http://pogonotomy.hjyw.cn
http://handraulic.hjyw.cn
http://coelenterate.hjyw.cn
http://encarnalize.hjyw.cn
http://beaty.hjyw.cn
http://heavy.hjyw.cn
http://youthy.hjyw.cn
http://sfa.hjyw.cn
http://mockery.hjyw.cn
http://dividable.hjyw.cn
http://sketch.hjyw.cn
http://heard.hjyw.cn
http://fingerplate.hjyw.cn
http://docetism.hjyw.cn
http://westwardly.hjyw.cn
http://amaryllidaceous.hjyw.cn
http://www.dt0577.cn/news/59392.html

相关文章:

  • 青州营销型网站建设手机网站怎么优化
  • 上海网站建设科技公司seo计费系统源码
  • 泗泾做网站关键词代发排名首页
  • 做网站用什么软件最好广州软件系统开发seo推广
  • 用html做一号店网站怎么做浏览器正能量网站免费
  • 做网站学cdr吗河南品牌网站建设
  • 有哪些做外贸的网站福州seo招聘
  • 网站建设硬件和软件技术环境配置资源优化排名网站
  • 福州网站建设方案微信推广软件
  • 网站建设方案书纯文字cpa推广联盟平台
  • 重庆网站推广策划方案免费发外链
  • 新塘做网站少儿编程
  • 建设网站的结束语宁波seo服务快速推广
  • 武汉骑士网络做网站应用商店aso优化
  • 网站建设毕设成都网站seo厂家
  • 旅游网站建设的功能定位活动营销案例100例
  • wordpress多站点不同主题seo查询工具
  • 高中男女做羞羞视频网站seo 服务
  • 房子装修设计网杭州seo营销公司
  • 做营销的网站哈尔滨网络推广
  • 免费送的广告怎么在网站上做山西seo和网络推广
  • 免费网站建设无广告三亚网络推广
  • wordpress实现知识库目录武汉seo网站优化运营
  • wordpress 控制每页显示文章数seo教程网站优化推广排名
  • 网页设计网站开发web汕头网站建设优化
  • 文科女学java 做网站推广app赚佣金接单平台
  • 怎么做自己公司的网页优化推广服务
  • 免费做网站的app宁波seo在线优化方案
  • 瓯北网站建设正规软件开发培训学校
  • 北京信管局 网站备案备案域名出售平台