项目简介
本项目是基于Spring Boot和MyBatis Plus构建的权限管理系统。聚焦于管理用户、角色、菜单、配置信息以及日志等内容,利用Spring Boot框架实现快速开发,MyBatis Plus作为数据库访问层,同时集成Shiro进行权限管理、OAuth2进行身份认证,还集成了Redis用于缓存和云存储(如阿里云OSS)用于文件存储。
项目的主要特性和功能
主要特性
- 采用Spring Boot框架,实现快速开发与后端服务高效管理。
- 利用MyBatis Plus增强MyBatis功能,简化数据库访问操作。
- 集成Shiro,进行用户权限管理与身份验证。
- 支持OAuth2认证流程,允许用户通过第三方登录。
- 引入Redis作为缓存,提升系统性能。
- 支持阿里云OSS等云存储服务,用于文件存储。
主要功能
- 用户管理:支持用户信息的增、查、改、删操作,以及密码修改功能。
- 角色管理:实现角色信息的增、查、改、删,支持角色与菜单的关联管理。
- 菜单管理:可进行菜单信息的增、查、改、删,实现菜单与角色的关联管理。
- 配置管理:用于管理系统的配置信息,支持参数的保存、查询和更新。
- 日志管理:记录系统操作日志,支持日志的查询和删除。
安装使用步骤
后端部署
- 通过git下载项目源码。
- 若使用idea、eclipse,需安装lombok插件,避免提示找不到entity的get set方法。
- 创建数据库renren_fast,数据库编码设置为UTF - 8。
- 执行
db/mysql.sql
文件,完成数据初始化。 - 修改
application - dev.yml
,更新MySQL账号和密码。 - 在Eclipse、IDEA中运行
RenrenApplication.java
,启动项目。 - 访问Swagger文档路径:
http://localhost:8080/renren-fast/swagger/index.html
;Swagger注解路径:http://localhost:8080/renren-fast/swagger-ui.html
。
前端部署
- 本项目前后端分离,需部署前端才能正常运行。
- 从前端下载地址:https://gitee.com/renrenio/renren-fast-vue 下载前端源码。
- 参考前端部署文档:https://gitee.com/renrenio/renren-fast-vue/wikis/Home 完成前端部署。
- 前端部署完成后,使用账号:admin,密码:admin 访问项目。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】