项目简介
本项目是一套基于Spring Boot 2.16、Shiro、JWT、Redis、Swagger2、MyBatis、Thymeleaf、Layui的后台管理系统,采用RBAC(基于角色的访问控制)进行权限控制。代码易懂,JWT(无状态token)可自动刷新过期时间,数据通过Ajax获取并封装了Ajax工具类,菜单支持无限层级展示,还解决了Layui.tree树形组件的回显问题。
项目的主要特性和功能
系统功能
- 用户管理:完成系统操作者的配置。
- 部门管理:以树结构配置系统组织机构(公司、部门、小组)。
- 菜单管理:配置系统菜单、操作权限和按钮权限标识。
- 角色管理:进行角色菜单权限分配,设置角色按机构划分数据范围权限。
- 接口管理:根据业务代码自动生成相关的API接口文档。
- SQL监控:监控系统使用的SQL,可快速查询运行效率。
- 日志管理:记录用户的操作。
系统特点
- 灵活的权限控制:可控制到页面或按钮,满足大部分权限需求。
- 自动刷新用户权限:角色或菜单权限变化时,无需退出登录即可自动刷新。
- 完善的企业、部门、小组管理。
- 支持分布式部署:采用JWT无状态身份认证。
- 友好的代码结构及注释:便于阅读和二次开发。
- 页面交互使用Thymeleaf+Layui:提高开发效率。
- 菜单支持无限层级展示:解决Layui.tree树形组件数据回显错乱问题。
- 引入Swagger文档支持:方便编写API接口文档。
安装使用步骤
前提条件
- 已下载本项目的源码文件。
- 已安装Java开发环境(JDK 8或更高版本)。
- 已安装Maven构建工具。
- 已安装Redis数据库。
步骤
- 复制项目:
bash
- 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
- 配置数据库:修改
application.properties
文件中的数据库连接配置,确保能连接到MySQL数据库。 - 配置Redis:修改
application.properties
文件中的Redis连接配置,确保能连接到Redis服务器。 - 运行项目:在项目根目录下运行以下命令启动项目:
bash mvn spring-boot:run
- 访问系统:打开浏览器,访问
http://localhost:8080
,使用系统提供的默认账号登录。
配置文件示例
```properties spring.datasource.url=jdbc:mysql://localhost:3306/yourdatabase spring.datasource.username=yourusername spring.datasource.password=yourpassword
spring.redis.host=localhost spring.redis.port=6379 spring.redis.password=yourredispassword ```
登录账号
默认账号:admin
默认密码:admin
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】