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

YAML配置介绍

文章目录

    • 一、YAML 的核心特点
    • 二、一个简单的 YAML 配置示例
      • 对应结构(类似 JSON)
    • 三、YAML 基本语法规则
      • 1. 缩进表示层级(非常关键)
      • 2. 键值对(Key-Value)
      • 3. 列表(数组)
      • 4. 嵌套结构
      • 5. 布尔值 / 数字
    • 四、YAML 常见使用场景
      • 1. DevOps / 运维
      • 2. CI/CD
      • 3. 后端配置
      • 4. 前端/工程化工具
    • 五、YAML vs JSON(快速对比)

YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,常用于配置文件。所谓“YAML配置”,就是用 YAML 语法写的配置文件,用来定义程序的参数、环境、结构等。

一、YAML 的核心特点

  • 可读性强:接近自然语言
  • 用缩进表示层级(不像 JSON 用{}
  • 支持多种数据类型:字符串、数字、数组、对象等
  • 广泛用于工程领域(DevOps、后端、AI等)

二、一个简单的 YAML 配置示例

server:host:localhostport:8080database:type:mysqlusername:rootpassword:123456features:-login-register-payment

对应结构(类似 JSON)

{"server":{"host":"localhost","port":8080},"database":{"type":"mysql","username":"root","password":"123456"},"features":["login","register","payment"]}

三、YAML 基本语法规则

1. 缩进表示层级(非常关键)

a:b:c:1

👉 必须用空格(通常 2 个),不能用 Tab


2. 键值对(Key-Value)

name:Ethanage:30

3. 列表(数组)

items:-apple-banana-orange

4. 嵌套结构

user:name:Ethanskills:-coding-management

5. 布尔值 / 数字

enabled:truecount:10price:9.99

四、YAML 常见使用场景

1. DevOps / 运维

  • Docker → docker-compose.yml
  • Kubernetes → deployment.yaml

2. CI/CD

  • GitHub Actions →.github/workflows/*.yml

3. 后端配置

  • Spring Boot →application.yml

4. 前端/工程化工具

  • Webpack / Vite / ESLint 等工具的配置

五、YAML vs JSON(快速对比)

特性YAMLJSON
可读性很高一般
语法简洁(靠缩进)严格(大括号)
注释支持#不支持
易出错点缩进错误逗号/括号

http://www.jsqmd.com/news/658399/

相关文章:

  • OpenWRT插件编译避坑指南:如何将任意第三方插件集成到GitHub Actions工作流
  • Chapter 11: Physical Layer - Logical (Gen1 and Gen2)
  • PADS Layout在Pcb设计前的实用设置
  • Stardock Fences(桌面管理工具) 6.02
  • ceph子集群和rados
  • 基于STM32LXXX的模数转换芯片ADC(SGM58031XMS10G/TR)驱动C程序设计
  • 技术书籍推荐
  • Java 常见 Map 对比总结:HashMap、LinkedHashMap、TreeMap、ConcurrentHashMap
  • 负载箱与电网质量的相互影响:用户应知的技术事实与应对策略
  • 深入RT-Thread BSP引擎:从Kconfig选项到SCons脚本,彻底搞懂STM32工程构建的里子
  • 图片去水印 API 哪个好?5种方案实测对比(附避坑指南 + 免费在线体验)
  • 杀疯了!Claude Opus 4.7 突袭发布,多项能力登顶第一
  • 保姆级教程:用Scikit-learn的train_test_split和cross_val_score搞定数据集划分与交叉验证
  • Cadence 17.2 allegro如何导出封装库-library
  • 跨越桌面与移动的边界:Windows 10如何无缝融合Android应用生态?
  • ODI备案代办
  • 为什么Google Brain团队在SITS2026圆桌突然终止演示?背后是智能代码生成的“第三道红线”:训练数据版权溯源不可绕行(附法律+技术双轨应对方案)
  • 虚拟化赛道大洗牌,Infortrend存储带Proxmox VE-凭硬核实力成为企业替代方案首选
  • 告别字典盲打:用BurpSuite Intruder对DVWA密码爆破进行结果智能分析与过滤实战
  • 2026供应商审核重点:5大维度+AI工具应用指南
  • 告别百度看病:我用 Nexent 手搓了一个宠物急救与健康管家
  • 在idea中怎么把目录(directory)转成模块
  • K8s 集群安全加固措施
  • SITS2026案例深度复盘:从Prompt工程到可交付React组件,AI生成前端代码的7步工业化流水线
  • 用STM32F103C8T6和CubeMX做个密码锁,我踩过的OLED显示和矩阵按键的坑都在这了
  • 15.5k Star项目的作者,连个申诉入口都找不到
  • uni-app怎么做横向滚动导航 uni-app滚动菜单Tab实现教程【代码】
  • AC220V转12V 0.5A可替代KP15051非隔离降压转换芯片_AH8966
  • 别再追二手热点了!Hermes Agent 爆火,我是这么知道的
  • 测评|鸿达辉科技自动点胶机真实表现:五款机型、服务与选购建议