YunaiV / ruoyi-vue-pro
YunaiV/ruoyi-vue-pro
🔥 官方推荐 🔥 RuoYi-Vue 全新 Pro 版本,优化重构所有功能。基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 微信小程序,支持 RBAC 动态权限、数据权限、SaaS 多租户、Flowable 工作流、三方登录、支付、短信、商城、CRM、ERP、MES、IM、AI 大模型、IoT 物联网等功能。你的 ⭐️ Star ⭐️,是作者生发的动力!
项目概览
项目概述
ruoyi-vue-pro 是芋道(YunaiV)推出的 RuoYi-Vue 全新 Pro 版本,基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统及微信小程序。项目以开发者为中心,旨在打造中国第一流的快速开发平台,全部代码开源,个人与企业可 100% 免费使用。它优化重构了 RuoYi-Vue 的所有功能,并扩展了丰富的业务模块,如工作流、支付、商城、CRM、ERP、MES、IM、AI 大模型、IoT 物联网等。
核心功能
- 系统功能:用户、角色、菜单、部门、岗位、租户、字典、短信、邮件、站内信、操作日志、登录日志、错误码、通知公告、敏感词、应用管理、地区管理等。
- 工作流程:基于 Flowable 构建,支持仿钉钉/飞书设计器与 BPMN 设计器,涵盖会签、或签、依次审批、抄送、驳回、转办、委派、加签、减签、撤销、终止、表单权限、超时审批、自动提醒、父子流程、条件分支、并行分支、包容分支、路由分支、触发节点、延迟节点等。
- 支付系统:支持支付宝、微信等支付渠道,提供应用信息、支付订单、退款订单、回调通知、接入示例等功能。
- 基础设施:代码生成器、系统接口(Swagger)、数据库文档、表单构建、配置管理、定时任务、文件服务、WebSocket、API 日志、MySQL/Redis 监控、消息队列、Java 监控、链路追踪、日志中心、服务保障(分布式锁、幂等、限流)、单元测试等。
- 数据报表:报表设计器与大屏设计器,支持拖拽生成报表和大屏。
- 微信公众号:账号管理、数据统计、粉丝管理、消息管理、模版消息、自动回复、标签管理、菜单管理、素材管理、图文草稿箱、图文发表记录。
- 商城系统:完整的电子商城功能,支持商品、订单、购物车等。
- 会员中心:会员管理、会员标签、会员等级、会员分组、积分签到。
- ERP 系统:企业资源计划管理。
- WMS 系统:仓库管理系统。
- CRM 系统:客户关系管理。
- MES 系统:制造执行系统。
- AI 大模型:集成 AI 大模型平台。
- IoT 物联网:物联网设备接入与管理。
- IM 即时通讯:支持聊天界面与聊天管理。
适用与不适用场景
适用场景:
- 需要快速搭建后台管理系统的企业或个人开发者。
- 需要多租户 SaaS 平台、复杂工作流、支付集成、商城、CRM、ERP 等业务场景。
- 希望基于成熟开源框架进行二次开发,节省时间和成本。
不适用场景:
- 对系统性能要求极高、需要微服务架构的场景(可考虑 yudao-cloud 版本)。
- 需要完全定制化、不依赖框架的场景。
- 对技术栈有特殊要求(如非 Java 技术栈)的场景。
技术架构与依赖
- 后端:Spring Boot 2.7.18(master 分支),多模块架构;支持 JDK 8、17/21、25 等版本分支。
- 数据库:MySQL 5.7 / 8.0+,支持 Oracle、PostgreSQL、SQL Server、MariaDB、达梦、TiDB 等。
- ORM:MyBatis Plus 3.5.16,Dynamic Datasource 4.5.0。
- 缓存:Redis 5.0/6.0/7.0,Redisson 4.6.1。
- 安全:Spring Security 5.8.16,支持 RBAC 动态权限、数据权限、SSO。
- 工作流:Flowable 6.8.1。
- 任务调度:Quartz 2.3.2。
- 前端:Vue3 + element-plus / vben(ant-design-vue),Vue2 + element-ui,移动端 uni-app。
- 其他:Springdoc (Swagger)、SkyWalking、Spring Boot Admin、Jackson、MapStruct、Lombok、JUnit、Mockito 等。
安装与快速开始
仓库资料未提供具体的安装步骤,但根据 README 中的启动文档链接,可参考官方文档:https://doc.iocoder.cn/quick-start/。通常需要准备 JDK、Maven、MySQL、Redis 等环境,然后克隆项目,导入数据库脚本,配置 application.yaml,启动后端服务,再启动前端项目。
典型使用方法
仓库资料未提供具体的使用示例,但项目内置了丰富的功能模块,可通过管理后台进行配置和使用。例如:
- 通过代码生成器快速生成 CRUD 代码。
- 通过工作流设计器配置审批流程。
- 通过支付系统接入支付宝/微信支付。
- 通过报表设计器创建数据报表。
配置与部署要点
- 多分支支持:master 分支对应 JDK 8 + Spring Boot 2.7,master-jdk17 对应 JDK 17/21 + Spring Boot 3.5,master-jdk25 对应 JDK 25 + Spring Boot 4.x,需根据环境选择合适分支。
- 数据库配置:支持多种数据库,需在配置文件中指定数据库类型和连接信息。
- Redis 配置:需配置 Redis 连接,用于缓存、分布式锁等。
- 消息队列:支持 Event、Redis、RabbitMQ、Kafka、RocketMQ 等,可根据需求选择。
- 文件存储:支持 S3(MinIO、阿里云、腾讯云、七牛云)、本地、FTP、数据库等。
- 部署:可参考官方文档进行部署,通常涉及前后端分离部署、Nginx 配置等。
限制、风险与许可证
- 许可证:MIT License,个人与企业可 100% 免费使用,无需保留版权信息。
- 限制:项目功能庞大,学习曲线较陡;部分高级功能可能需要额外配置或依赖。
- 风险:作为开源项目,可能存在潜在的安全漏洞,需及时关注更新;社区支持依赖作者维护,但作者声明“现在、未来都不会有商业版本,所有代码全部开源”。
官方链接
- GitHub 仓库:https://github.com/YunaiV/ruoyi-vue-pro
- Gitee 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro
- 演示地址(Vue3 + element-plus):http://dashboard-vue3.yudao.iocoder.cn
- 演示地址(Vue3 + vben):http://dashboard-vben.yudao.iocoder.cn
- 演示地址(Vue2 + element-ui):http://dashboard.yudao.iocoder.cn
- 启动文档:https://doc.iocoder.cn/quick-start/
- 视频教程:https://doc.iocoder.cn/video/
信息来源和分析时间
- 信息来源:GitHub 仓库 README、仓库元数据(描述、主题、许可证等)。
- 分析时间:2026-07-31(基于最新 release 日期)。