YAML配置中引用其它变量

值引用

default-db:
    port: 3306

user-db:
    # 可增加默认值
    port: ${default-db.port:3307}

实际效果

default-db:
    port: 3306

user-db:
    port: 3306

锚点引用所有键值对

default-db: &default-db-config
  host: 127.0.0.1
  port: 3306
 
user-db:
  <<: *default-db-config

实际效果

default-db:
  host: 127.0.0.1
  port: 3306
 
user-db:
  host: 127.0.0.1
  port: 3306

锚点引用一个值

引用的值既可用于替换键,也可用于替换值

site:
  url:
    user: &site.user www.user.net
    shop: &site.shop www.shop.net
 
site:
  slogan:
    *site.user: everyone is great!
    shop: *site.shop

实际效果

site:
  url:
    user: www.user.net
    shop: www.shop.net
 
site:
  slogan:
    www.user.net: everyone is great!
    shop: www.shop.net