一、简介
开源项目,学习开源项目的目标:
1、使用,减少自己的工作量
2、学习优秀开源项目底层的编程思想,设计思路,提高自己的编程能力
基础:Spring Boot + Vue
环境要求:
1、JDK 1.8+
2、MySQL
3、Redis
4、Maven
5、Vue
二、快速使用
使用开源项目的步骤:
1、下载并运行
2、看懂业务流程
3、进行二次开发
下载
gitee地址:gitee.com/y_project/R…
项目结构
ruoyi-admin
ruoyi-common
ruoyi-framework
ruoyi-generator
ruoyi-quartz
ruoyi-system
ruoyi-ui // 前端项目文件
这些项目都是与 Ruoyi 后台管理系统相关的组件和模块。下面是对每个项目的简要说明:
- ruoyi-admin:Ruoyi 后台管理系统的核心项目,提供了用户权限管理、菜单管理、角色管理等功能,用于实现系统的后台管理和权限控制。
- ruoyi-common:Ruoyi 系统的公共模块,包含了通用的工具类、常量定义、异常处理等,供其他模块共享使用。
- ruoyi-framework:Ruoyi 系统的框架模块,提供了系统的基础框架和核心功能支持,包括配置加载、AOP 切面、缓存管理、数据源管理等。
- ruoyi-generator:Ruoyi 系统的代码生成器模块,可以根据数据库表结构自动生成对应的 Java 实体类、控制器、服务类等代码,提高开发效率。
- ruoyi-quartz:Ruoyi 系统的定时任务模块,基于 Quartz 调度框架实现,提供了定时任务的配置管理和调度执行功能,可用于实现定时任务的自动化调度。
- ruoyi-system:Ruoyi 系统的业务模块,包含了具体的业务功能实现,如用户管理、部门管理、日志管理、系统配置管理等。
这些项目共同构成了 Ruoyi 后台管理系统,每个项目承担不同的角色和功能,通过协作运行来实现一个完整的后台管理系统。
.
|____core // 核心模块
| |____config // 配置文件夹
| | |____SwaggerConfig.java // Swagger 配置文件,用于配置 API 文档生成和展示的相关设置
|____controller // 控制器模块
| |____monitor // 监控模块
| | |____SysLogininforController.java // 系统登录日志控制器,处理系统登录日志相关的请求和操作
| | |____CacheController.java // 缓存管理控制器,用于管理系统中的缓存,包括清除缓存等操作
| | |____SysOperlogController.java // 系统操作日志控制器,处理系统操作日志相关的请求和操作
| | |____SysUserOnlineController.java // 在线用户控制器,处理在线用户相关的请求和操作
| | |____ServerController.java // 服务器监控控制器,用于获取服务器状态信息,如 CPU 使用率、内存使用情况等
|____system // 系统模块
| | |____SysNoticeController.java // 系统通知公告控制器,处理系统通知公告相关的请求和操作
| | |____SysIndexController.java // 系统首页控制器,处理系统首页的展示和相关操作
| | |____SysDictTypeController.java // 数据字典类型控制器,处理数据字典类型的请求和操作
| | |____SysProfileController.java // 用户个人信息控制器,处理用户个人信息的请求和操作
| | |____SysLoginController.java // 登录控制器,处理用户登录相关的请求和操作
| | |____SysUserController.java // 系统用户控制器,处理系统用户的请求和操作,包括用户管理、角色分配等
| | |____SysDeptController.java // 部门管理控制器,处理部门相关的请求和操作
| | |____SysDictDataController.java // 数据字典数据控制器,处理数据字典数据的请求和操作
| | |____SysPostController.java // 岗位管理控制器,处理岗位相关的请求和操作
| | |____SysRegisterController.java // 用户注册控制器,处理用户注册相关的请求和操作
| | |____SysMenuController.java // 系统菜单控制器,处理系统菜单相关的请求和操作
| | |____SysConfigController.java // 系统配置控制器,处理系统配置相关的请求和操作
| | |____SysRoleController.java // 角色管理控制器,处理角色相关的请求和操作
|____common // 公共模块
| | |____CommonController.java // 通用控制器,包含一些通用的请求和操作,例如文件上传、验证码生成等
| | |____CaptchaController.java // 验证码控制器,处理验证码的生成和验证请求
|____tool // 工具模块
| | |____TestController.java // 测试控制器,用于测试和调试相关功能
配置数据库
mysql
(1)创建ry_vue数据库
(2)执行自带sql命令
(3)在工程中配置数据库
- ruoyi-admin/src/main/resources/application-druid.yml
redis
- ruoyi-admin/src/main/resources/application.yml
验证
看到如下即访问成功。