Yaml语法简介

Yaml语法简介


配置文件

SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的

  • application.properties
    - 语法结构:key=value
  • application.yml
    - 语法结构:key: 空格 value

配置文件的作用 :修改SpringBoot自动配置的默认值
比如我们可以在配置文件中修改Tomcat 默认启动的端口号!

server.port=8081

Yaml 概述

这种语言以数据做为中心,而不是以标记语言为重点!
以前的配置文件,大多数都是使用xml来配置;比如一个简单的端口配置,我们来对比下yaml和xml 传统xml配置:

<server>
    <port>8081<port&g
### YAML 语法简介 YAML 是一种人类可读的数据序列化标准,常用于配置文件以及在应用程序之间传递数据。它的设计目标是使数据易于阅读和编写,同时保持与其他编程语言的良好兼容性。 以下是关于 YAML 的一些核心概念: #### 基本语法格式要求 YAML 文件通常以 `.yml` 或 `.yaml` 扩展名结尾。其基本语法规则包括缩进表示层次结构、使用连字符 `-` 表示列表项等[^2]。 #### 数据类型支持 YAML 支持多种数据类型,具体如下: - **字符串**:不需要引号包裹,但如果包含特殊字符,则需要用单引号 `'` 或双引号 `"` 包裹。 - **数值**:可以表示整数、浮点数等[^2]。 - **布尔值**:通过 `true/false` 或 `yes/no` 来表达逻辑值[^2]。 - **空值**:可以用 `null` 或 `~` 表示。 - **列表 (Array)**:由连字符 `-` 开头的行组成。 - **对象/字典 (Map)**:键值对形式,其中键和值用冒号 `:` 分隔[^2]。 #### 示例代码展示 下面是一个完整的 Python 脚本,演示如何生成一个包含嵌套结构的 YAML 文件: ```python import yaml data = { 'person': { 'name': 'Alice Smith', 'age': 28, 'married': False, 'children': [], 'pets': None, 'cars': [ {'model': 'Tesla Model S', 'mpg': 30.1}, {'model': 'Ford Mustang', 'mpg': 15.8} ] } } filename = 'example.yaml' with open(filename, 'w') as file: yaml.dump(data, file, allow_unicode=True) print(f'YAML 文件 {filename} 已成功创建并写入数据。') ``` 此脚本定义了一个复杂的嵌套字典,并将其保存到名为 `example.yaml` 的文件中[^1]。 #### YAML 配置示例 以下是一些常见的 YAML 配置实例及其解释: ##### 简单键值对 ```yaml key: value number: 42 boolean: true null_value: null ``` ##### 列表 ```yaml fruits: - Apple - Banana - Cherry ``` ##### 嵌套结构 ```yaml user: name: John Doe age: 30 address: city: New York zip_code: 10001 ``` ##### 锚点与引用 为了减少重复,YAML 提供了锚点 (`&`) 和别名 (`*`) 功能来实现节点重用: ```yaml defaults: &default_settings logging_level: info timeout: 30 service_a: <<: *default_settings port: 8080 service_b: <<: *default_settings port: 9090 ``` 在此例子中,两个服务共享相同的默认设置,但各自拥有独立端口配置。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值