配置中心与字典
2026/10/26大约 1 分钟
配置中心与字典
一组"运行期可调数据"能力:配置(ConfigController /sys/config)、字典(DictController /sys/dict)、标签(TagsController /sys/tags)、远程数据源(RemoteController /sys/remote)。它们都通过 Bridge 暴露给插件复用。
配置中心 /sys/config
标准 CRUD 之外:
| 方法 | 作用 |
|---|---|
getConfig | 按组读取配置数据(键值集合) |
setConfig / saveConfig | 保存配置组数据 |
配置以"组(app_name)+ 项(code)"组织,Config::getConfig('{组}') 读取。存储驱动凭证、通知通道显示名与凭证表单都走这套体系声明,见存储扩展、短信与通知扩展。改动清 ConfigCache。
数据字典 /sys/dict
字典类型 + 字典项,为下拉、状态展示提供统一枚举。读写走 DictCache,改动后 DictCache::clear()。
标签 /sys/tags
通用标签维护(CRUD),供内容/资源打标签。
远程数据源 /sys/remote
标准 CRUD + changeStatus。把"远程可选项来源"配置成数据源,前端按需拉取。
插件侧消费
Bridge 把这三类只读能力开放给插件(生产环境按 scopes 授权):
await bridge.invoke('data.getDict', { type: 'common_status' })
await bridge.invoke('data.getConfig', { name: 'site' })
await bridge.invoke('data.getRemoteOptions', { /* 数据源标识 */ })插件不必自建配置/字典后台,直接复用基座数据。能力清单见 Bridge 能力。
