系统配置
XinAdmin 提供了灵活的系统配置管理功能,支持分组管理、自定义表单组件和自动保存。
数据结构
配置分组(sys_setting_group)
配置项(sys_setting_items)
支持的组件类型
options 配置格式
对于 Radio、Checkbox、Select 类型,需要配置 options 选项:
会被解析为:
props 配置格式
可以为组件添加额外的 Ant Design 属性:
会被解析为:
前端使用
读取配置
在代码中使用
API 接口
配置分组
配置项
获取分组下的配置项
保存配置值
请求参数:
自动保存机制:
前端在用户修改配置后会触发自动保存,设置 500ms 防抖延迟,避免频繁请求。
使用示例
创建一个网站配置分组
1. 创建分组
2. 添加配置项
添加站点名称配置:
添加是否启用维护模式配置:
添加日期格式配置:
3. 代码中使用
最佳实践
1. 分组规划
- 按功能模块划分配置分组
- 保持分组键名唯一且有意义
- 为分组添加清晰的备注说明
2. 配置项命名
- 使用点号分隔的层级结构:
group.key - 键名使用小写字母和下划线
- 确保键名在整个系统中唯一
3. 安全性
- 敏感配置(如 API 密钥)建议使用加密存储
- 避免在客户端代码中硬编码配置值
- 定期清理不再使用的配置项
4. 性能
- 配置数据会被缓存,减少数据库查询
- 修改配置后自动清除缓存
- 大量配置考虑使用数据库索引优化