跳至主要內容

配置文件

bug君大约 1 分钟javaspringboot配置文件springboot配置文件yaml

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

2. 读取

SpringBoot松散绑定(宽松绑定)@ConfigurationPropertiesopen in new window

spring的@Value如何解析yaml文件的含特殊字符的数组元素open in new window

上次编辑于: