[开源]一款多账号体系、分布式集群、前后端分离、多租户管理系统
![[开源]一款多账号体系、分布式集群、前后端分离、多租户管理系统](https://yy123.ink/api/img/1782598733307-c4uu83.jpg)
一、开源项目简介
Ruoyi-TDesign
基于RuoYi-Vue-Plus的重构版本。UI后台管理系统使用TDesign;定期同步RuoYi-Vue-Plus功能.。
ruoyi-tdesign 是重写 RuoYi-Vue-Plus UI的场景及其他功能场景的升级(不兼容原框架)
二、开源协议
使用MIT开源协议
三、界面展示
演示图例
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
四、功能概述
Ruoyi-TDesign
Springboot3 和 Vue3+TS+TDesign 前后端分离
ruoyi-tdesign 是重写 RuoYi-Vue-Plus UI的场景及其他功能场景的升级(不兼容原框架)。
项目特性
多租户
配置系统租户,支持 SaaS 场景下的多租户功能
多账号体系
支持在一个系统中同时登录多个账号体系
第三方授权登录
采用 JustAuth 第三方登录组件 支持微信、钉钉等数十种三方认证
开箱即用的短信/邮箱发送
系统后台支持实时配置短信、邮箱、自定义发送源;可自定义扩展公众号、小程序、钉钉消息配置。
分布式集群
原生支持集群环境,多个服务同时负载请求,让响应不再延迟。
代码生成
支持更细粒度的增删改查可选项生成
业务功能
|
功能 |
介绍 |
|
租户管理 |
配置系统租户,支持 SaaS 场景下的多租户功能。 |
|
租户套餐管理 |
系统内租户所能使用的套餐管理 如:套餐内所包含的菜单等 |
|
应用管理 |
配置租户识别key,将域名、appid等动态地址转换为租户ID |
|
客户端管理 |
系统内对接的所有客户端管理 如: pc端、小程序端等 |
|
用户管理 |
用户是系统操作者,该功能主要完成系统用户配置。 |
|
部门管理 |
配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。 |
|
岗位管理 |
配置系统用户所属担任职务。 |
|
菜单管理 |
配置系统菜单,操作权限,按钮权限标识等。 |
|
角色管理 |
角色菜单权限分配、设置角色按机构进行数据范围权限划分。 |
|
字典管理 |
对系统中经常使用的一些较为固定的数据进行维护。 |
|
参数管理 |
对系统动态配置常用参数。 |
|
通知公告 |
系统通知公告信息发布维护。 |
|
操作日志 |
系统正常操作日志记录和查询;系统异常信息日志记录和查询。 |
|
登录日志 |
系统登录日志记录查询包含登录异常。 |
|
OSS配置 |
系统文件上传、下载服务配置 |
|
文件管理 |
系统文件上传、下载等管理。 |
|
OSS处理规则 |
处理例如图片压缩配置 |
|
消息配置 |
配置短信、邮箱、自定义发送源。 |
|
消息常量 |
发送消息时,定义的常量字符,不需要关心使用的是模板ID还是内容。 |
|
消息模板 |
配置关联的消息配置、消息常量,在发送消息时渲染入参到变量中。 |
|
消息发送记录 |
记录消息发送时间及内容。 |
|
定时任务 |
在线(添加、修改、删除)任务调度包含执行结果日志。 |
|
代码生成 |
前后端代码的生成(java、html、xml、sql)支持CRUD下载 。 |
|
系统接口 |
根据业务代码自动生成相关的api接口文档。 |
|
服务监控 |
监视集群系统CPU、内存、磁盘、堆栈、在线日志、Spring相关配置等。 |
|
缓存监控 |
对系统的缓存信息查询,命令统计等。 |
|
在线构建器 |
拖动表单元素生成相应的HTML代码。 |
|
连接池监视 |
监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。 |
|
使用案例 |
系统的一些功能案例 |
五、技术选型
软件架构图

|
功能介绍 |
使用技术 |
描述 |
|
当前框架 |
ruoyi-tdesign |
重写RuoYi-Vue-Plus部分逻辑,UI框架 |
|
原框架 |
RuoYi-Vue-Plus |
定期同步需要的功能 |
|
前端开发框架 |
Vue3、Tdesign UI |
腾讯研发前端Vue3框架 |
|
后端开发框架 |
SpringBoot |
|
|
容器框架 |
Undertow |
采用 Undertow 基于 XNIO 的高性能容器 |
|
权限认证框架 |
Sa-Token、Jwt |
采用 Sa-Token、Jwt 静态使用功能齐全 低耦合 高扩展 |
|
三方鉴权 |
JustAuth |
采用 JustAuth 第三方登录组件 支持微信、钉钉等数十种三方认证 |
|
关系数据库 |
MySQL |
适配 8.X 最低 5.7,可同时使用异构切换 |
|
关系数据库 |
Oracle |
适配 11g 12c,可同时使用异构切换 |
|
关系数据库 |
PostgreSQL |
适配 13 14,可同时使用异构切换 |
|
缓存数据库 |
Redis |
支持 Redis 5-7 支持大部分新功能特性 如 分布式限流、分布式队列 |
|
Redis客户端 |
Redisson |
采用 Redisson Redis官方推荐 基于Netty的客户端工具 |
|
缓存注解 |
Spring-Cache |
采用 Spring-Cache 注解 对其扩展了实现支持了更多功能 |
|
数据库框架 |
Mybatis-Plus |
采用 Mybatis-Plus 基于对象几乎不用写SQL全java操作 功能强大插件众多 |
|
数据库框架 |
p6spy |
采用 p6spy 可输出完整SQL与执行时间监控 |
|
多数据源框架 |
dynamic-datasource |
采用 dynamic-datasource 支持市面大部分数据库 |
|
序列化框架 |
Jackson |
统一使用 jackson 高效可靠 |
|
分布式队列 |
Redisson |
普通队列、延迟队列、优先队列 等 |
|
分布式锁 |
Lock4j |
注解锁、工具锁 多种多样 |
|
分布式幂等 |
Redisson |
拦截重复提交 |
|
监控框架 |
SpringBoot-Admin |
采用 SpringBoot-Admin 基于SpringBoot官方 actuator 探针机制 |
|
分布式链路追踪 |
Apache SkyWalking |
链路追踪、网格分析、度量聚合、可视化 |
|
分布式任务调度 |
SnailJob |
天生支持分布式 统一的管理中心 支持多种数据库 支持分片重试DAG任务流等 |
|
文件存储 |
Minio |
采用 Minio 分布式文件存储 天生支持多机、多硬盘、多分片、多副本存储 |
|
云存储 |
七牛、阿里、腾讯 |
采用 AWS S3 协议客户端 支持 七牛、阿里、腾讯 等一切支持S3协议的厂家 |
|
短信 |
支持数十种短信厂家 |
采用 sms4j 短信融合包 支持数十种短信厂家 只需在yml配置好厂家密钥即可使用 可多厂家共用 |
|
邮件 |
mail-api |
采用 mail-api 通用协议支持大部分邮件厂商 |
|
监控框架 |
SpringBoot-Admin |
全方位服务监控 |
|
校验框架 |
Validation |
增强接口安全性、严谨性 支持国际化 |
|
Excel框架 |
Alibaba EasyExcel |
性能优异 扩展性强 |
|
文档框架 |
SpringDoc、javadoc |
无注解零入侵基于java注释 |
|
工具类框架 |
Hutool、Lombok |
减少代码冗余 增加安全性 |
|
代码生成器 |
适配MP、SpringDoc规范化代码 |
只需设计好表结构 一键生成所有crud代码与页面 |
|
部署方式 |
Docker |
基于请求头动态返回不同语种的文本内容 开发难度低 有对应的工具类 支持大部分注解内容国际化 |
|
国际化 |
SpringMessage |
Spring标准国际化方案 |


























