MolanDev Cloud
一套代码,单体/微服务自由切换的企业级管理系统
MolanDev Cloud 不仅是一个开箱即用的企业级后台管理系统,更是展示 MolanDev Framework 双模部署能力的完整示例。
🌟 为什么选择 MolanDev Cloud
🚀 核心创新:双模部署架构
传统系统面临的困境:
- 单体模式: 简单快速,但业务增长后难以扩展
- 微服务: 灵活可扩展,但初期架构复杂、运维成本高
MolanDev Cloud 的解决方案: 一套代码,通过一行配置即可在单体和微服务之间自由切换,业务代码零改动。
yaml
# application.yml
molandev:
run-mode: single # 单体模式
# run-mode: cloud # 微服务模式🎨 现代化前端
- Vue 3 + Element Plus: 最新技术栈,性能优异
- 主题系统: 日夜间模式切换,支持自定义主题
- 布局系统: 横版/竖版布局自由切换
- 标签页: 智能缓存,多标签页管理
🤖 AI 辅助开发
告别死板的代码生成器,拥抱 AI 编程:
- 自然语言描述需求,AI 生成符合规范的代码
- 灵活适应业务变化,不再受模板限制
- 推荐使用: 通义千问、Cursor、GitHub Copilot
💡 适用场景
场景一:创业公司快速启动
第 1 天: 单体模式开发,本地调试,快速迭代
第 100 天: 业务增长,修改配置切换微服务,拆分订单服务
第 365 天: 持续演进,按需拆分支付、库存等服务
优势: 避免过度设计,业务增长后平滑演进,无需重构代码。
场景二:学习最佳实践
- 如何设计可切换的架构
- 如何实现 RBAC 权限模型
- 如何实现字典自动翻译
- 如何实现事件驱动架构
- 如何实施 AI 辅助开发流程
场景三:直接生产使用
- 完整的企业级功能:用户、角色、菜单、字典、日志
- 丰富的业务模块:文件管理、消息服务、定时任务
- 完善的认证授权:JWT、RBAC、网关鉴权、按钮权限
- 经过真实项目验证,可直接部署到生产环境
🔥 技术亮点
后端技术栈
| 技术 | 版本 | 用途 |
|---|---|---|
| Spring Boot | 3.x | 应用框架 |
| MyBatis Plus | 3.5.x | 数据访问 |
| Spring Cloud | 2025.x | 微服务(可选) |
| Redis | 6.0+ | 缓存/分布式锁 |
| RabbitMQ | 3.12+ | 消息队列(微服务) |
| Nacos | 2.3+ | 服务注册/配置(微服务) |
前端技术栈
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue | 3.x | 前端框架 |
| Vite | 5.x | 构建工具 |
| Element Plus | latest | UI 组件库 |
| Pinia | latest | 状态管理 |
| Vue Router | 4.x | 路由管理 |
核心框架
- MolanDev Framework: 自研双模部署框架
molandev-rpc: 接口即服务,自动适配本地/远程调用molandev-event: 统一事件总线,自动适配内存/MQmolandev-datasource: 智能多数据源路由molandev-encrypt: 全链路加密、签名、脱敏molandev-lock: 分布式锁,Redis/内存双策略
✨ 特色功能
📖 字典管理
@Dict注解自动翻译字典值- 前端
DictSelect组件自动加载选项 - 可视化界面动态维护,修改即生效
📁 文件管理
- 文件元数据管理,可查询统计
- 回收站机制,误删可恢复
- 临时文件自动清理,避免堆积
- 本地/S3 存储自动切换
⏰ 定时任务
@TaskSchedule注解一行代码定义任务- 可视化管理界面动态调整 Cron 表达式
- JDK 21+ 虚拟线程支持,高并发低开销
- 分布式锁防止多节点重复执行
📝 操作日志
@OpLog注解声明式记录操作日志- AOP 切面统一处理,无代码侵入
- 异步记录,不影响业务性能
- 支持多条件筛选和导出
💬 消息服务
- 邮件、短信、站内信多渠道支持
- Velocity 模板管理,可视化编辑
- 同步/异步发送自由切换
- WebSocket 实时推送,在线用户即时通知
🔐 认证授权
- RBAC 权限模型:用户-角色-菜单-权限码
- JWT 认证,支持 Token 自动续期
- 网关统一鉴权,权限按需转发
- 按钮级别权限控制,前后端双重校验
- 丰富的登录策略:失败锁定、密码过期、异常通知
📚 快速导航
🚀 快速开始
🏗️ 架构设计
✨ 特色功能
🔐 认证授权
👨💻 开发指南
🎨 前端文档
🤝 参与贡献
MolanDev Cloud 是开源项目,欢迎贡献:
- 🐛 提交 Bug 报告
- 💡 提出功能建议
- 📝 改进文档
- 🔧 提交 Pull Request