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

yml基本语法

YAML(YAML Ain’t Markup Language)是一种简洁且易读的数据序列化格式,常用于配置文件。Spring Boot 中的 application.yml 文件使用 YAML 来配置应用程序的属性。

YAML 基本语法

1. 键值对
  • 基本的键值对表示形式为:key: value,键和值之间用冒号 : 分隔,键和值之间可以有空格。
server:port: 8080

上面的示例中,server 是一个键,其值为一个嵌套的键值对,表示 port: 8080

2. 嵌套结构
  • YAML 使用缩进来表示层级结构。缩进通常使用空格(建议使用两个空格)。
myapp:datasource:url: jdbc:mysql://localhost:3306/mydbusername: rootpassword: password

在这个例子中,datasourcemyapp 的子项,urlusernamepassworddatasource 的子项。

3. 列表(数组)
  • YAML 中的列表使用连字符 - 表示,每个元素占一行。
servers:- dev.example.com- prod.example.com

这里,servers 是一个列表,包含两个元素:dev.example.comprod.example.com

4. 多行字符串
  • 使用 | 来表示保持换行的多行字符串,使用 > 来表示折叠换行的多行字符串。
description: |This is a long stringthat spans multiple lines.

这个例子中,description 的值是一个多行字符串,保留换行符。

folded: >This is a long stringthat will be folded into a single line.

这个例子中,folded 的值是一个长字符串,在解析时会折叠为一行。

5. 注释
  • 使用 # 表示注释,注释可以放在单独一行或者键值对的后面。
# 这是一个注释
server:port: 8080  # 这是另一个注释
6. 空值
  • 如果键没有值,可以使用空字符串,也可以使用 null 或者省略冒号后面的内容。
key1: 
key2: null
key3: ""
7. 布尔值
  • 布尔值使用 truefalse 表示,大小写不敏感。
feature:enabled: trueexperimental: False
8. 数字
  • 数字可以是整数或浮点数,直接写即可,不需要加引号。
version: 1.0
connections: 100

示例:完整的 YAML 配置文件

server:port: 8080address: 192.168.1.100myapp:name: My Applicationversion: 1.0datasource:url: jdbc:mysql://localhost:3306/mydbusername: rootpassword: passwordlogging:level:com.myapp: DEBUGfile: /var/log/myapp.logspring:profiles:active: devfeatures:- name: Feature1enabled: true- name: Feature2enabled: false

总结

YAML 的语法简洁且易读,适合用作配置文件。通过正确的缩进和简单的标记法,YAML 能够轻松地表示复杂的数据结构。Spring Boot 中的 application.yml 文件广泛使用 YAML 来配置应用程序的各个方面。

http://www.lryc.cn/news/428098.html

相关文章:

  • 橙色简洁大气体育直播自适应模板赛事直播门户自适应网站源码
  • 【启明智显技术分享】工业级HMI芯片Model系列GUI合成到项目中的指南
  • 开源服务器运维工具1Panel
  • 新版本源2.0大模型发布:Yuan2-2B-July-hf
  • 用python生成GIF动图—用于博客插图或封面等
  • [RCTF2019]draw
  • 设计模式 - 责任链模式
  • jpg怎么转换成pdf?6个简单方法,实现jpg转换成pdf
  • ptrade排坑笔记——使用量化交易的时候有报错提示!
  • C#-MemoryMarshal
  • Java并发编程的艺术
  • 华为 OLT 添加 ONU 配置 (SNMP管理模式)
  • 【JavaScript】[]和{} 的转换
  • C#关于多线程的线程问题
  • eclipse打开失败 java was started but returned exit code=13
  • 【计算机网络】应用层自定义协议与序列化
  • 企业级无线局域网(WLAN)架构:高效部署策略与技术指南
  • 【Python-办公自动化】1秒筛选12个月指定逻辑数值
  • Linux:进程替换
  • 带你认识:数据仓库宽表~~~浅显易懂
  • 记录|MessageBox.Show()的使用
  • LabVIEW软件定制开发公司的前景如何?
  • vue3列表页搜索条件封装
  • 十三、切片的复制
  • Java Stream API 的应用:提取并处理多属性集合
  • 【技术方案】智慧城市大数据平台技术方案(Doc原件)
  • vue项目中引入字体文件样式
  • Android 11强制App固定user_rotation方向显示
  • Harbor仓库push显示
  • Windows 上设置 MySQL 的主从复制