主题
配置管理
配置管理模块提供系统参数和业务配置的集中化管理能力,支持配置的在线编辑、版本管理和热加载,满足应用运行时动态调整配置的需求。
功能总览
| 功能点 | 说明 |
|---|---|
| 配置分类 | 按业务模块对配置项进行分类管理 |
| 配置项管理 | 键值对形式的配置项维护 |
| 配置缓存 | 配置数据自动缓存,修改后实时刷新 |
| 配置导入导出 | 配置数据的批量导入和导出 |
配置分类
系统配置按用途分为以下类别:
| 配置分类 | 说明 | 示例 |
|---|---|---|
| 系统参数 | 系统运行的基本参数 | 系统名称、Logo、默认密码 |
| 业务参数 | 业务模块运行参数 | 审批超时时间、预算预警阈值 |
| 安全配置 | 安全相关参数 | Token 过期时间、密码策略 |
| 邮件配置 | 邮件服务器参数 | SMTP 服务器、发件人地址 |
| 短信配置 | 短信服务商参数 | 服务商 API Key、签名 |
配置项管理
每个配置项包含以下信息:
| 字段 | 说明 |
|---|---|
| 配置名称 | 配置项的中文名称 |
| 配置键 | 配置项的唯一标识键 |
| 配置值 | 配置项的值 |
| 配置分类 | 所属配置分类 |
| 值类型 | 字符串、整数、布尔值、JSON 等 |
| 备注 | 配置项的用途说明 |
配置操作
- 新增配置:创建新的配置项,选择配置分类和值类型
- 编辑配置:修改配置项的键、值和其他属性
- 配置生效:修改保存后配置立即生效,无需重启服务
- 配置重置:将配置恢复为默认值
缓存机制
配置数据采用缓存机制确保高性能读取:
- 本地缓存:应用启动时加载配置到本地缓存
- 实时同步:配置修改后通过 Redis 发布订阅机制通知所有实例刷新缓存
- 容错处理:缓存失效时从数据库读取,保障高可用
- 缓存预热:系统启动时自动加载关键配置
应用场景
业务参数配置
- 流程审批超时时间阈值
- 预算预警比例设置
- 数据保留期限配置
- 定时任务执行频率设置
安全策略配置
- 密码复杂度策略
- 登录失败锁定策略
- 会话超时时长
- API 访问频率限制
