RuoYi-Vue Pro 技术解析
一、项目概述
RuoYi-Vue Pro 是由芋道源码团队主导开发的全栈开源项目,支持多租户 SaaS 架构、工作流引擎、多端登录与支付、数据报表及 AI 集成等高级功能。项目采用模块化设计,提供完整版与精简版两种版本,满足不同规模企业的开发需求。
版本说明
- 完整版:包含系统功能、基础设施、会员中心、工作流、支付、商城、CRM、ERP、AI 等模块。
- 精简版:仅保留系统功能与基础设施,适合中小型项目快速启动。
迁移文档支持用户在 5–10 分钟内从完整版切换至精简版。
二、技术架构亮点
后端架构
- 基于 Spring Boot 2.7/3.2 多模块架构,支持 JDK 8 与 JDK 17/21。
- 数据库支持 MySQL、Oracle、PostgreSQL、TiDB 等主流及国产数据库。
- 集成 MyBatis Plus、Redis、Redisson,提供高性能数据访问与缓存。
- 消息队列支持 Event、Redis、RabbitMQ、Kafka、RocketMQ。
- 安全框架采用 Spring Security,支持 Token 认证与 SSO 单点登录。
前端架构
- 管理后台提供 Vue3 + element-plus、Vue3 + vben、Vue2 + element-ui 三种技术栈。
- 移动端基于 uni-app,支持 APP、小程序、H5 多端适配。
- 大屏报表采用 Vue3 + naive-ui,支持拖拽式设计。
三、核心功能模块解析
1. 系统功能
- 用户、角色、菜单、部门、岗位等基础权限管理。
- 多租户与套餐管理,支持 SaaS 模式。
- 操作日志、登录日志、错误码管理、通知公告等系统运维功能。
2. 工作流引擎(Flowable)
- 支持仿钉钉/飞书的轻量设计器与 BPMN 标准设计器。
- 涵盖会签、或签、转办、委派、加签、撤销、父子流程等复杂场景。
- 节点权限、超时审批、自动提醒等企业级特性。
3. 支付系统
- 支持支付宝、微信等多渠道支付与退款。
- 提供完整的订单管理与回调通知机制。
4. 基础设施
- 代码生成器:一键生成前后端代码、SQL 脚本与接口文档。
- 文件服务:支持 MinIO、阿里云、腾讯云等多种存储。
- 系统监控:集成 Spring Boot Admin、SkyWalking 链路追踪、Redis 监控等。
5. 数据报表与大屏
- 报表设计器与大屏设计器,支持拖拽生成可视化图表。
- 内置多种图表组件,满足数据展示与分析需求。
6. 微信公众号与移动端
- 粉丝管理、消息回复、素材管理、菜单配置等全链路功能。
- 支持多公众号管理,提供数据统计与运营工具。
四、项目生态与扩展性
RuoYi-Vue Pro 不仅是一个独立系统,更是一个完整的开发生态:
| 项目名称 | 说明 |
|---|---|
| yudao-cloud | 基于 Spring Cloud 的微服务版本 |
| yudao-ui-admin-vue3 | Vue3 + element-plus 管理后台 |


