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
,包括版本特性、配置详解与常见问题。