03 结构配置与共享引用

结构定义了一个项目有哪些配置项:分组 → 配置项(key、类型、必填、敏感、共享引用)。发布结构后对所有分支同时生效,各分支再填不同的值。

3.1 结构页

项目内切到「结构」页签:

结构页

3.2 分组与配置项

  1. 「添加组」创建分组(如 redis
  2. 组内「添加配置项」:填写 key、选类型、勾选 required / secret
  3. 「保存草稿」→「发布结构」

支持的类型:

类型 说明 渲染 / 值示例
string 字符串 host: 10.0.0.1
int 整数 port: 6379
float 浮点数 ratio: 0.5
bool 布尔 verbose: true
json JSON 文本 healthcheck: {"path": "/healthz"}
array 字符串数组(逗号分隔) tags: a, b, c
secret 敏感项(加密存储,数据面恒脱敏 *** 需要主密钥

3.3 共享引用

配置项可以引用共享库中的共享项(详见 06 共享库)——结构只声明「这是引用共享项」,选哪个共享项由每个分支自己决定

  1. 先在「共享库」创建并发布共享项(如 timeout
  2. 结构编辑器里给配置项勾选「引用共享」(类型列保留真实类型,作为分支下拉的类型约束)
  3. 发布结构后,各分支在草稿页为该项下拉选择引用的共享项(值由共享库物化、只读;共享项更新发布后自动级联到绑定它的分支)

草稿页中引用共享项显示「引用共享」徽章 + 下拉 + 物化值:

草稿页引用共享

不同分支可以引用不同的共享项(如 dev 引 dev-timeout、prod 引 prod-timeout);引用项的值由所选共享项决定(含 secret 属性),分支不可写本地值;被分支绑定的共享项不可直接删除(需先在相关分支解除绑定)。

3.4 结构版本与编辑

下一步

Defing 配置中心 · 使用教程(截图来自测试实例 http://172.16.48.71:18384)