# Kenaito Config ## 简介 Kenaito Config 是一个轻量级的配置中心,旨在简化应用配置,使其更加优雅。它专为自研 DevOps 平台设计。 ## 技术栈 - **后端**: - Spring Boot 2.7.18 - Mybatis-Plus - JWT - Spring Security - Redis - **前端**: - Vue 2 ## 系统功能 - **用户管理**: 提供用户相关配置,新增用户默认密码为 `123456`。 - **角色管理**: 分配权限与菜单,支持按部门设置角色数据权限。 - **菜单管理**: 实现菜单动态路由,支持多级菜单配置。 - **部门管理**: 配置系统组织架构,以树形表格展示。 - **岗位管理**: 配置各部门职位。 - **字典管理**: 维护常用固定数据,如状态、性别等。 - **SQL 监控**: 使用 Druid 监控数据库访问性能,默认用户名和密码均为 `admin`。 - **邮件工具**: 支持发送 HTML 格式的富文本邮件。 - **服务监控**: 监控服务器负载情况。 ## 默认账号与密码 admin / 123456 ## 待办事项 ### 客户端 - **2024-12-05**: 启动后主动拉取远程配置 - **2024-12-05**: 定时刷盘(刷到一个文件中) - **2024-12-06**: 同步锁加载配置 - **2024-12-06**: 定时刷盘(刷到多个文件中) - **2024-12-06**: 读取本地配置缓存(连接服务端失败后的兜底操作) - **2024-12-07**: 动态更新 `@Value` 注解的属性 - 感想:太艰难了 - 感谢:感谢 `spring-cloud-context` 的灵感 - 耗时:4 小时 - **2024-12-07**: 动态更新 `@ConfigurationProperties` 注解类中的属性 - **2024-12-xx**: 动态替换配置指令实现 [loading] ### 服务端 - **客户端注册、注销** [已完成] - **多客户端支持** [已完成] - **发布配置** [进行中] - **获取客户端节点列表** [已完成] ## 更新记录 - **2024-12-05**: 成功获取远程配置并启动子应用 ![2024-12-05](/doc/d20241205223929.png) - **2024-12-10**: Web 页面大成 ![2024-12-10](/doc/d20241210215050.png) ## 贡献指南 欢迎贡献代码!请遵循以下步骤: 1. **Fork 仓库** 2. **创建新分支**: `git checkout -b feature/your-feature` 3. **提交更改**: `git commit -m 'Add some feature'` 4. **推送分支**: `git push origin feature/your-feature` 5. **发起 Pull Request** ## 许可证 本项目采用 [MIT License](LICENSE) 许可证。 ## 联系我们 如果有任何问题或建议,请通过 [GitHub Issues](https://github.com/odboy-tianjun/kenaito-config/issues) 联系我。