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

YMAL配置文件

时间:2023-03-11 18:45:38浏览次数:64  
标签:03 配置文件 yaml lastname YAML zoey YMAL

初识YAML

YAML 是 "YAML Ain't a Markup Language"(YAML 不是一种标记语言)的递归缩写。在最初开发这种语言时,YAML其实是:"Yet Another Markup Language"(仍是一种标记语言)。

YAML 的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件、倾印调试内容、文件大纲(例如:许多电子邮件标题格式和YAML非常接近)。

YAML 的配置文件后缀为 .yml和.yaml,如:runoob.yml 。

 

yaml的基本语法规则:

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

 

数据类型

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

  • 纯量(scalars):单个的、不可再分的值。字符串、整数、布尔值、浮点数、空值、时间、日期、强制数据转换
  • 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  • 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)

 

纯量

yaml实时转换为json工具:http://nodeca.github.io/js-yaml/

# 字符串
username: 周杰伦
username2: '周杰伦'
username3: "周杰伦"
username4: 周杰\n伦
usrname5: '周杰\n伦'
usrname6: "周杰\n伦"
zoey_str: 这是第一行
 第二行
 第三行
zoey_str2: |
 这是第一行
 第二行
 第三行
zoey_str3: >
 这是第一行
 第二行
 第三行
# 整数
numbers: 10
# 布尔
isAdmin: true
isDoctor: false
# 浮点数
cash: 9.9
cash2: 0.099e+2 # e+2表示10^2
# null
lock: null
lock2: ~
# 时间
datetime: 2023-03-11T18:00:00+08:00
# 日期:
date: 2023-03-11
# 强制转换
forceStr: !!str 123
forceStr2: !!str true
forceInt: !!int '123'

 

数组

# 数组
myFavourite:
 - basketball
 - football
 
myFavourite2: ['basketball', 'football']

 

对象

# 对象
autotest:
 username: zoey
 age: 18
 female: true
 birthday: 2005-03-11
 
autotest2: {username: zoey, age: 18, female: true, birthday: 2005-03-11}

# 复合结构
companies:
 -
  id: 1
  name: imooc
  marketValue: 8e+10
 -
  id: 2
  name: baidu
  marketValue: 8e+11
webSites:
 imooc: coding.imooc.com
 baidu: www.baidu.com

 

引用:

# 引用
father: &father_lastname
 lastname: 周
son:
 lastname: *father_lastname
 firstname: 杰伦
 age: 18

标签:03,配置文件,yaml,lastname,YAML,zoey,YMAL
From: https://www.cnblogs.com/purewhite/p/17206056.html

相关文章

  • 宝塔修改php配置文件不生效临时解决办法
    项目要测试上传大文件,php.ini配置一直不生效,改了一直是2M,临时解决办法是修改站点根目录下的.user.ini 文件新增对应配置例如:upload_max_filesize=200M直接在写 .......
  • Nginx配置文件
    Nginx配置文件路径不同安装方式,Nginx的文件存放路径不同源码安装配置文件路径在安装目录下的conf目录下,比如安装目录是/usr/local/nginx,那么它的配置文件就在/usr/local/ng......
  • FastAPI 读取不同环境的配置文件
    配置文件config-dev.ini#-*-coding:utf-8-*-#数据库配置[pgsql]host=192.168.1.2port=5432dbname=testuser=rootpasswd=xxxxxxxx#Redis配置[redis]host......
  • spring源码02-xml配置文件解析过程
    本文主要讲解spring通过xml进行配置时对xml的加载和解析过程、自定义标签的处理,重点是流程,不说明详细细节;一、创建ClassPathXmlApplicationContext对象//创建容器,并启动......
  • Vue 项目配置文件中的 devServer
    Web项目部署时,会将前端和后端打包好放到服务器中。比如将Vue项目和SpringBoot项目打包好放到Tomcat中。然后浏览器通过HTTP等协议从服务器获取HTML、JS、CSS等......
  • Mybatis配置文件
    1.结构配置的属性顺序不能错<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http:/......
  • springmvc配置文件
    <?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......
  • spring找不到配置文件applicationContext.xml
    问题描述:报错信息为Causedby:java.io.FileNotFoundException:classpathresource[applicationContext.xml]cannotbeopenedbecauseitdoesnotexisttarget目......
  • java-spring 通过配置文件获取bean
    1、druid.properties#mysql连接参数jdbc.driver-class-name=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/wangdb?useUnicode=true&characterEncodi......
  • 7_Spring_使用外部属性配置文件
    ​ spring容器可以读取.properties属性配置文件,可以将文件中的信息注入给bean例如,引入Druid数据源,配置连接池信息1 导入Druid依赖和mysql-connector依赖<d......