零依赖!一套易部署的 SpringBoot 权限管理模板

72 阅读5分钟

前言

信息技术的迅猛发展,企业对于系统开发的需求也日益增长。为了满足快速迭代、高效部署的需求,前后端分离的分布式微服务架构逐渐成为主流选择。

今天推荐一个基于Vue/Element UI和Spring Boot/Spring Cloud & Alibaba开发的若依(RuoYi)平台,它不仅提供简洁美观的界面设计,还具备强大的功能支持与灵活的技术选型。

图片

项目介绍

若依是一套完全开源的快速开发平台,为个人及企业提供免费使用的机会。平台采用前后端分离的设计模式,前端基于Vue.js结合Element UI框架,而后端则采用了Spring Boot和Spring Cloud & Alibaba技术栈。

通过这种方式,若依不仅实现了系统的高可维护性,也为开发提供一个便捷的开发环境。

图片

项目架构

架构图

图片

项目功能

用户管理:用户是系统操作者,该功能主要完成系统用户配置。

部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。

岗位管理:配置系统用户所属担任职务。

菜单管理:配置系统菜单,操作权限,按钮权限标识等。

角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。

字典管理:对系统中经常使用的一些较为固定的数据进行维护。

参数管理:对系统动态配置常用参数。

通知公告:系统通知公告信息发布维护。

操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。

登录日志:系统登录日志记录查询包含登录异常。 在线用户:当前系统中活跃用户状态监控。

定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。

代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载。

系统接口:根据业务代码自动生成相关的api接口文档。

服务监控:监视当前系统CPU、内存、磁盘、堆栈等相关信息。

在线构建器:拖动表单元素生成相应的HTML代码。

连接池监视:监视当前系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈。

项目模块

com.ruoyi
├── ruoyi-ui              // 前端框架 [80]
├── ruoyi-gateway         // 网关模块 [8088]
├── ruoyi-auth            // 认证中心 [9200]
├── ruoyi-api             // 接口模块
│   └── ruoyi-api-system                          // 系统接口
├── ruoyi-common          // 通用模块
│   ├── ruoyi-common-core                         // 核心模块
│   ├── ruoyi-common-datascope                    // 权限范围
│   ├── ruoyi-common-datasource                   // 多数据源
│   ├── ruoyi-common-log                          // 日志记录
│   ├── ruoyi-common-redis                        // 缓存服务
│   ├── ruoyi-common-seata                        // 分布式事务
│   ├── ruoyi-common-security                     // 安全模块
│   ├── ruoyi-common-sensitive                    // 数据脱敏
│   └── ruoyi-common-swagger                      // 系统接口
├── ruoyi-modules         // 业务模块
│   ├── ruoyi-system                              // 系统模块 [9201]
│   ├── ruoyi-gen                                 // 代码生成 [9202]
│   ├── ruoyi-job                                 // 定时任务 [9203]
│   └── ruoyi-file                                // 文件服务 [9300]
├── ruoyi-visual          // 图形化管理模块
│   └── ruoyi-visual-monitor                      // 监控中心 [9100]
└── pom.xml                // 公共依赖

项目特点

1、前后端分离

采用Vue.js和Element UI作为前端技术栈,Spring Boot/Spring Cloud & Alibaba作为后端支撑。

2、轻量级部署

无需任何额外的重度依赖,直接运行即可使用。

3、灵活扩展

支持多种技术栈版本,如Vue3 Element Plus Vite,保持同步更新。

4、丰富功能

涵盖用户管理、权限认证、流量控制等全方位的企业级应用需求。

5、直观界面

界面设计简洁美观,用户体验良好。

图片

项目技术

采用前后端分离的模式,微服务版本前端(基于 RuoYi-Vue)。

后端采用Spring Boot、Spring Cloud & Alibaba。

注册中心、配置中心选型Nacos,权限认证使用Redis。

流量控制框架选型Sentinel,分布式事务选型Seata。

提供技术栈(Vue3 Element Plus Vite)版本RuoYi-Cloud-Vue3,保持同步更新。

如需不分离应用,请移步 RuoYi,如需分离应用,请移步 RuoYi-Vue

项目体验

演示地址:ruoyi.vip

文档地址:doc.ruoyi.vip

项目效果

通过若依平台,企业可以迅速搭建起一套高效的管理系统,不管是从项目的启动速度还是后续的维护成本来看,都展现出了极高的性价比。

同时,由于其高度定制化的特性,可以根据不同企业的具体需求进行灵活调整,从而更好地服务于实际业务场景。

图片
图片
图片
图片
图片
图片

项目源码

若依的所有源码均对外开放,开发可以通过官方仓库获取最新版本的代码,进行二次开发或学习交流。

Gitee:gitee.com/y_project/R…

总结

若依作为一个开源的快速开发平台,以其强大的功能集、灵活的技术选型以及友好的用户体验赢得了广大开发的青睐。不管你是菜鸟还是经验丰富的大神,都可以从中受益匪浅。希望这篇文章能帮助大家更好地了解若依平台。

关键词

#若依#SpringBoot#Vue#微服务#前后端分离#开源项目#权限管理#Nacos#Sentinel#Seata

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!