配置文件
大约 1 分钟
1. 配置
1.1 基本类型
1.1.1 字符串
app:
name: MyApplication
1.1.2 数字
app:
port: 8080
1.1.3 布尔值
app:
debug: true
1.2 列表 List
可以使用短横线 -
来表示列表:
app:
servers:
- server1
- server2
- server3
1.3 映射 Map
可以使用键值对表示映射:
app:
database:
url: jdbc:mysql://localhost:3306/mydb
username: user
password: pass
1.4 嵌套结构
可以将列表和映射嵌套在一起,形成复杂的结构:
app:
users:
- id: 1
name: Alice
addresses:
- city: New York
zip: 10001
- city: Los Angeles
zip: 90001
- id: 2
name: Bob
addresses:
- city: Chicago
zip: 60601
1.5 多文档支持
YAML 文件支持多个文档,可以使用 ---
分隔:
app:
name: MyApplication
---
database:
url: jdbc:mysql://localhost:3306/mydb
1.6 引用和锚点
YAML 允许使用锚点(&)和引用(*)来避免重复:
defaults: &defaults
timeout: 30
retries: 5
app:
service1:
<<: *defaults
url: http://service1.local
service2:
<<: *defaults
url: http://service2.local
retries: 10 # 可以覆盖默认值
1.7 复杂对象
可以定义复杂对象,例如自定义类的属性:
app:
settings:
featureEnabled: true
maxUsers: 100