前言
在现代软件开发中,多租户权限管理系统是企业级应用中的一个关键组件。然而,现有的一些框架,如RuoYi,虽然提供了一些基本的功能,但在面对更复杂的企业级需求时,如原生的MyBatis使用、复杂的分页处理,以及一些高级功能支持上,仍然存在一些不足和痛点。
为了解决这些问题,并提供一个更加强大、灵活且易于扩展的解决方案,RuoYi-Vue-Plus应运而生。
介绍
RuoYi-Vue-Plus是一个升级的多租户权限管理系统,专为分布式集qun与多租户场景设计,不兼容原RuoYi框架。
特点
-
前端项目:采用Vue 3 + TypeScript + ElementPlus重写,提供更好的开发体验和性能。
-
后端项目结构:采用插件化和扩展包形式,结构解耦,易于扩展。
-
代码风格:严格遵守ali-baba代码规范,项目统一配置代码格式化。
-
Web容器:采用Undertow,基于XNIO的高性能容器,替代Tomcat。
-
权限认证:采用Sa-Token和Jwt,提供低耦合、高扩展的静态使用功能。
-
权限注解:支持复杂表达式的登录校验、角色校验、权限校验等。
-
三方鉴权:集成JustAuth,支持微-信、钉-钉等多种三方认证。
-
关系数据库支持:原生支持MySQL、Oracle、PostgreSQL、SQLServer,并支持异构数据库的切换。
-
缓存数据库:支持Redis 5-7,支持分布式限流、队列等新特性。
-
ORM框架:采用Mybatis-Plus,提供全Javacao作,减少SQL编写,支持多种插件。
-
数据分页:基于Mybatis-Plus分页插件,支持多种排-序和复杂查询。
-
数据权限:采用Mybatis-Plus插件,支持无感式数据权限过滤。
-
数据脱-敏和加解密:支持多种策略的数据脱-敏和加解密。
-
接口文档:采用SpringDoc和javadoc,无需注解入侵,基于Java注释生成文档。
技术架构
RuoYi-Vue-Plus的技术架构基于:
-
前端:Vue 3 + TypeScript + ElementPlus
-
后端:Spring Boot + Sa-Token + Mybatis-Plus
-
数据库:支持MySQL、Oracle、PostgreSQL、SQLServer
-
缓存:Redis 5-7
-
容器:Undertow
部署方式
RuoYi-Vue-Plus支持多种部署方式,包括:
-
原生Jar部署:提供简单的Jar包部署方式。
-
Docker部署:支持Docker容器化部署,简化环境搭建。
-
Kubernetes部署:支持在Kubernetes集qun中部署,提高系统的可扩展性和可靠性。
开源协议
RuoYi-Vue-Plus遵循MIT开源协议,这意味着它可以免费用于商业和非商业项目。用户可以自由地使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,并且可以允许他人这样做,前提是在所有副本或其实质性部分中包含版权声明和许可声明。
即刻体验一波
RuoYi-Vue-Plus提供了丰富的业务功能,包括但不限于:
租户管理:系统内租户的管理,如租户套餐、过期时间、用户数量、企业信息等。
客户端管理:系统内对接的所有客户端管理,支持动态授权登录方式。
用户管理:用户管理配置,如新增用户、分配用户所属部门、角色、岗位等。
系统监控:监视集qun 系统CPU、内存、磁盘、堆栈、在线日志等。
代码生成:多数据源前后端代码的生成,支持CRUD下载。
还支持审批流程等功能
结语
RuoYi-Vue-Plus作为一个升级的多租户权限管理系统,提供了高性能、易扩展、企业级的功能集合。它不仅解决了原有框架的一些痛点,还引入了许多创新的功能和优化,满足现代企业对高效率和高安全性的需求。
源码:https://gitee.com/shenzhanwang/Ruoyi-activiti
标签:Vue,租户,RuoYi,支持,企业级,源码,Plus,权限 From: https://blog.csdn.net/m0_68103752/article/details/140956537