☰
RuoYi-Vue-Plus 上手指南:四步跑通多租户后台管理系统的后端
2026/10/21 5:05:41 网站建设 项目流程

RuoYi-Vue-Plus 上手指南:四步跑通多租户后台管理系统的后端

【免费下载链接】RuoYi-Vue-Plus多租户后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token、Mybatis-Plus、WarmFlow、SpringDoc、Hutool、OSS 定期同步项目地址: https://gitcode.com/GitHub_Trending/ru/RuoYi-Vue-Plus

RuoYi-Vue-Plus 是一个面向分布式集群场景重写的多租户后台管理系统,基于 Spring Boot、Sa-Token 与 Mybatis-Plus 构建。它最值得记住的价值点是:把权限认证、多租户隔离、工作流、代码生成这些企业后台的"标配"全部内置成可直接启用的模块,让你把精力留给业务本身。

它解决什么问题

RuoYi-Vue-Plus 面向的是需要一套完整后台管理骨架的 Java 开发者:用户、角色、菜单、字典、操作日志、定时任务、文件上传这些基础能力开箱即用,并且原生支持多租户数据隔离和 WarmFlow 工作流,适合做企业内网管理系统、内部 SaaS 或需要流程审批的业务系统。它本身是纯后端项目,前端需要搭配官方 plus-ui 使用;如果你的场景只是轻量级接口服务,用完整的 admin 脚手架反而偏重,不如直接用 Spring Boot。

安装与启动

环境要求一句话:JDK 21、MySQL、Redis 6 以上、Maven 3.6 以上,全部就绪即可。

  1. 克隆项目到本地:

    git clone https://gitcode.com/GitHub_Trending/ru/RuoYi-Vue-Plus

  2. 在你的数据库客户端执行script/sql/ry_vue.sql完成建库和数据初始化,按需再导入ry_workflow.sql、ry_job.sql等附加脚本。

  3. 打开ruoyi-admin/src/main/resources/application-dev.yml,把数据库账号密码、Redis 地址改成你的环境配置。

  4. 在仓库根目录执行mvn clean package -DskipTests完成编译,然后运行 ruoyi-admin 模块下的 jar 包,服务默认监听 8080 端口,启动后访问/doc.html可查看 SpringDoc 生成的接口文档。

核心能力

多租户数据隔离

多租户是项目的默认能力而非可选项。Mybatis-Plus 租户插件会自动在 SQL 中追加租户条件,业务代码无感知地实现数据隔离;租户的开关、排除表、切换逻辑都收敛在 ruoyi-common-mybatis 里,改表结构时基本不用动租户逻辑。

认证与权限体系

登录侧提供密码、短信、邮箱、小程序、第三方社交(基于 JustAuth)等多条认证策略,以策略模式组织在 ruoyi-admin 的 service 层,新增一种登录方式只需实现一个策略类。鉴权侧由 Sa-Token 承担,接口、角色、按钮三级权限通过注解声明,角色与权限校验支持 AND/OR 等组合表达式,比"只判断是否存在"的写法更贴近真实业务。

代码生成器

设计好表结构后,ruoyi-modules/ruoyi-gen 可以一键生成 Entity、Mapper、Service、Controller 与前端页面的骨架代码,连表前缀去除、作者信息、包路径都有统一配置。对"先跑起来再迭代"的项目来说,这一层模板能省掉大量样板代码。

工作流与分布式组件

流程审批基于 WarmFlow,ruoyi-modules/ruoyi-workflow/提供了流程定义、任务办理、抄送等完整封装,script/leave/下还有可直接导入的请假流程示例。分布式方面则用 Redisson 承载分布式锁与限流,SnailJob 负责定时任务调度,相关扩展服务在 ruoyi-extend 下以独立应用形式提供,主服务不依赖也能正常跑。

设计思路

插件化拆分:公共能力被拆成 20 多个独立子模块,如 ruoyi-common 下的 satoken、redis、excel、oss、encrypt、mcp 等,每个模块只声明自己需要的依赖。引入成本可控,不用的能力不会进包,这是它区别于"大而全单模块"的关键。

跨模块走接口不走实现:模块之间不互相依赖对方的 Service 实现,而是通过 ruoyi-api 中定义的接口与 DTO 通信,system、workflow 各自的 API 契约集中在同一个模块里。这样做牺牲了一点直接调用的便利,换来的是任意两个业务模块可以并行开发、独立替换。

数据访问层统一封装:Mybatis-Plus 负责单表操作与租户插件,dynamic-datasource 支持异构数据库混用与切换,easy-es 支持 Elasticsearch 检索,三者都在 common 层配好自动装配,业务模块只写 Mapper 即可。

目录速览

  • ruoyi-admin/ — 启动入口,聚合登录认证策略与各模块接口
  • ruoyi-modules/ruoyi-system/ — 用户、角色、菜单等系统管理核心
  • ruoyi-modules/ruoyi-gen/ — 代码生成器
  • ruoyi-common/ — 20 多个可独立引入的公共组件
  • script/ — 各数据库初始化 SQL 与 docker-compose 部署配置

结语

RuoYi-Vue-Plus 的定位很明确:一套可以直接投产的企业级后台骨架,用多租户、工作流和完整的权限体系覆盖大多数管理系统的公共需求。如果你要搭建的不是玩具 Demo 而是长期维护的后台系统,值得先把它的 ruoyi-system 和代码生成器跑通,再决定哪些模块留用。

【免费下载链接】RuoYi-Vue-Plus多租户后台管理系统 重写RuoYi-Vue所有功能 集成 Sa-Token、Mybatis-Plus、WarmFlow、SpringDoc、Hutool、OSS 定期同步项目地址: https://gitcode.com/GitHub_Trending/ru/RuoYi-Vue-Plus

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询