Skip to content

配置管理 ​

一句话:把「业务代码里要读的可变取值」集中成参数键值对:代码按「参数键名」取值,运营在本页改「参数键值」即刻生效,不用发版。与字典管理的区别:字典是「一组下拉选项」,配置是「单个可变取值」。

功能在哪 ​

  • 菜单路径:基础设施 → 配置管理
  • 地址栏路由:/infra/config
  • 主要权限:infra:config:query / create / update / delete / export

配置管理列表:六条参数,系统内置与自定义混排(租户管理员视角)

界面认识 ​

区域作用常用操作
查询区参数名称 / 参数键名 / 系统内置 / 创建时间「搜索」「重置」
工具条整页级动作「新增」「导出」
列表序号 / 参数分类 / 参数名称 / 参数键名 / 参数键值 / 是否可见 / 系统内置 / 备注 / 创建时间行内「编辑」「删除」
是否可见列开关即时切换 可见 / 隐藏需要 infra:config:update
系统内置列字典标签:系统内置 / 自定义系统内置的不允许删除

常用操作 ​

新增一条参数 ​

  1. 点「新增」;
  2. 填「参数分类」——归类标签(如 biz、url),列表里同类参数靠它聚拢;
  3. 填「参数名称」——给人看的说明;
  4. 填「参数键名」——代码取值的唯一标识,全库不可重复;
  5. 填「参数键值」——实际生效的取值;
  6. 「是否可见」选是 / 否(含义见下方提示);
  7. 可填备注,点「确定」。

结果:列表多一行;后端按键名立刻读到新值,无需重启。

新增参数表单:分类/名称/键名/键值/是否可见/备注(租户管理员视角)

「是否可见」控制的是前端能不能读

「可见」的参数才允许前端通过「按键名取值」接口读到;设为「否」后,前端请求会被拒绝(提示「获取参数配置失败,原因:不允许获取不可见配置」),但后端代码内部读取不受影响。密钥、内部开关这类不想暴露给浏览器的值,选否。

改值 / 改可见性 ​

  • 行内「编辑」可改名称、键值、可见性、备注;参数键名尽量不改——代码按它取值,改了等于换了一个参数,旧键名就读不到值了;
  • 「是否可见」列的开关可以直接切 可见 / 隐藏,不用进表单。

删除 ​

行内「删除」,二次确认后删除。「系统内置」列为系统内置的参数删不掉,会提示「不能删除类型为系统内置的参数配置」——它们是平台自身在用的取值,误删会影响功能。

导出 ​

点「导出」,按当前查询条件导出 参数配置.xls,用于交接或审计留档。

字段说明 ​

字段必填取值 / 校验说明
参数分类是「参数分类不能为空」归类标签
参数名称是「参数名称不能为空」给人看的说明
参数键名是「参数键名不能为空」;全库唯一,重复报「参数配置 key 重复」代码取值的唯一标识
参数键值是「参数键值不能为空」实际生效的取值
是否可见是是 / 否否 = 前端按键名取值接口拒绝返回
备注否文本内部说明

视角对照 ​

视角看到什么
超管 admin / 租户管理员 docadmin同一份全局参数列表(参数不按租户隔离),可增删改
套餐未含此菜单的租户侧边栏没有「配置管理」入口
普通员工无此菜单;其页面里用到参数值的地方只读生效值

进阶 ​

  • 键名命名建议:模块.用途 的小写点分形式(如 sys.user.initPassword),一眼能看出归属,也避免和别人撞键名;
  • 参数与字典的分工:选项集合(状态、类型)放字典管理;单个开关或阈值(初始密码、域名、超时秒数)放本页;
  • 文件上传落到哪种存储,由文件配置的主配置决定,与本页无关。

常见问题 ​

Q:改了键值,多久生效?要重启吗? A:即刻生效,不需要重启。后端每次按键名读最新值。

Q:键名填重复了会怎样? A:保存时报「参数配置 key 重复」。键名是全库唯一的,换一个是唯一解。

Q:系统内置的参数能改值吗? A:能改值、改可见性,只是不能删除(「不能删除类型为系统内置的参数配置」)。改值前确认没有功能依赖原值。

Q:设为「隐藏」的参数,在本页还看得到吗? A:看得到。可见性只约束前端「按键名取值」接口,不影响本页的管理视图——有 infra:config:query 权限就能看到全部参数。

Q:误删了自定义参数能恢复吗? A:不能,删除为物理删除且无回收站。重要参数建议先记录键名键值再删,或干脆留着不用。