科学工具
科学工具让世界更美好
让世界更美好

RuoYi 轻量级SpringBoot权限管理系统RuoYi 轻量级SpringBoot权限管理系统

RuoYi管理系统能帮助开发者快速搭建企业管理系统,为开发者提供了一个高效的开发框架,支持前后端一体化开发,适用于企业管理系统搭建。RuoYi 系统完全开源,开发者可以自由下载并在个人或企业项目中使用,系统使用 Vue 和 Element UI 实现前端,Spring Boot、Spring Security、Redis 和 JWT 等技术实现后端,方便开发者开发和部署,RuoYi 支持多终端认证,能方便地进行动态权限控制,通过 JWT 实现安全认证,支持多种权限控制方式,能帮助开发者轻松实现复杂的权限管理,提供代码生成器功能,用户可以通过简单的操作快速生成前后端代码。

技术架构

前端技术栈 Vue3、Pinia(状态管理)、Vite(构建工具)、Element-Plus(UI组件库)、Axios(HTTP请求库)。

响应式布局,支持按需加载与路由控制。

后端技术栈 Spring Boot 2.5+、Spring Cloud Alibaba(微服务支持)、MyBatis-Plus(持久层框架)、Nacos(服务注册与配置中心)、Sentinel(流量控制)。

多数据源支持,集成Redis缓存与Druid连接池监控。

核心功能模块

1、权限管理

用户、角色、菜单权限配置,支持数据权限细分至部门层级。

通过@Anonymous注解或配置类实现接口匿名访问控制。

2、代码生成

根据数据库表结构自动生成前后端代码(Java、Vue、SQL),支持CRUD操作与菜单配置。

3、系统监控

实时查看服务器CPU、内存、磁盘状态,监控缓存命中率与数据库连接池性能。

集成Sentinel实现服务熔断与流量控制。

4、扩展模块 文件服务、定时任务(Quartz)、分布式事务(Seata)等可选模块,按需启动。

部署

前端运行

# 克隆项目
git clone https://github.com/yangzongzhuan/RuoYi-Vue3.git
cd RuoYi-Vue3

# 安装依赖(使用国内镜像)
yarn --registry=https://registry.npmmirror.com

# 启动开发环境
yarn dev
# 生产环境构建命令
yarn build:prod

访问地址:http://localhost:80

后端配置

1、数据库初始化

执行sql目录下的Oracle或MySQL脚本,创建表结构与基础数据。

多数据源需在application.yml中配置主从库信息。

2、服务注册与配置中心

启动Nacos,修改application.properties连接MySQL数据库(存储配置信息)。

微服务版本需依次启动网关(RuoYiGateway)、认证中心(RuoYiAuth)及业务模块。

3、反向代理

使用Nginx配置前端静态资源与后端API代理,示例配置:

location / {
    root html/dist;
    try_files $uri $uri/ /index.html;
}
location /prod-api/ {
    proxy_pass http://localhost:8080/;
}

监听端口可自定义(如8081)。

在线体验和文档

演示地址http://vue.ruoyi.vip(账号:admin,密码:admin123)。

官方文档http://doc.ruoyi.vip,包括版本特性、配置详解与常见问题。