项目简介
本项目是一个基于Spring Boot和Spring Cloud Alibaba的微服务开发平台,采用前后端分离模式。前端基于RuoYi - Vue,后端运用Spring Boot、Spring Cloud及Alibaba等技术栈,旨在提供快速、高效且可扩展的开发环境,同时具备丰富的内置功能。
项目的主要特性和功能
系统模块
- ruoyi-ui:前端框架,提供用户界面。
- ruoyi-gateway:网关模块,负责请求路由和负载均衡。
- ruoyi-auth:认证中心,处理用户认证和授权。
- ruoyi-api:接口模块,提供系统接口。
- ruoyi-common:通用模块,涵盖核心模块、权限范围、多数据源、日志记录、缓存服务、安全模块、系统接口等。
- ruoyi-modules:业务模块,包含系统模块、代码生成、定时任务、文件服务等。
- ruoyi-visual:图形化管理模块,包含监控中心等。
内置功能
- 用户管理:管理系统用户配置。
- 部门管理:配置系统组织机构,支持数据权限。
- 岗位管理:配置系统用户所属担任职务。
- 菜单管理:配置系统菜单、操作权限和按钮权限标识等。
- 角色管理:进行角色菜单权限分配,设置角色按机构的数据范围权限。
- 字典管理:维护系统中常用的固定数据。
- 参数管理:动态配置系统常用参数。
- 通知公告:发布和维护系统通知公告信息。
- 操作日志:记录和查询系统正常与异常操作日志。
- 登录日志:记录和查询系统登录日志,包含登录异常。
- 在线用户:监控当前系统中活跃用户状态。
- 定时任务:在线进行任务调度及执行结果日志管理。
- 代码生成:生成前后端代码,支持CRUD下载。
- 系统接口:根据业务代码自动生成相关的api接口文档。
- 服务监控:监视系统CPU、内存、磁盘、堆栈等信息。
- 在线构建器:拖动表单元素生成HTML代码。
- 连接池监视:监视系统数据库连接池状态,分析SQL找出性能瓶颈。
安装使用步骤
前提条件
- 已安装Java开发环境(JDK 8或更高版本)。
- 已安装Maven构建工具。
- 已安装Node.js和npm(用于前端开发)。
- 已安装MySQL数据库。
步骤
- 复制项目
bash
- 配置数据库
在
ruoyi-admin/src/main/resources/application-druid.yml
中配置数据库连接信息。 - 启动Nacos 下载并启动Nacos服务,配置中心和注册中心将使用Nacos。
- 启动Redis 启动Redis服务,用于权限认证和缓存服务。
- 启动Sentinel 启动Sentinel服务,用于流量控制。
- 启动Seata 启动Seata服务,用于分布式事务。
- 启动后端服务
进入各个模块的目录,使用Maven启动服务:
bash cd ruoyi-auth mvn spring-boot:run
依次启动ruoyi-gateway
、ruoyi-modules
等模块。 - 启动前端服务
进入
ruoyi-ui
目录,安装依赖并启动前端服务:bash cd ruoyi-ui npm install npm run dev
- 访问系统
打开浏览器,访问
http://localhost:80
,使用默认账号admin/admin123
登录系统。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】