## 项目概述

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 日期）。