Skip to content

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 Boot3.x应用框架
MyBatis Plus3.5.x数据访问
Spring Cloud2025.x微服务(可选)
Redis6.0+缓存/分布式锁
RabbitMQ3.12+消息队列(微服务)
Nacos2.3+服务注册/配置(微服务)

前端技术栈

技术版本用途
Vue3.x前端框架
Vite5.x构建工具
Element PluslatestUI 组件库
Pinialatest状态管理
Vue Router4.x路由管理

核心框架

  • MolanDev Framework: 自研双模部署框架
    • molandev-rpc: 接口即服务,自动适配本地/远程调用
    • molandev-event: 统一事件总线,自动适配内存/MQ
    • molandev-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

📄 开源协议

MIT License