littlebot
Published on 2025-04-11 / 1 Visits
0

【源码】基于Spring Boot和Shiro的企业实战后台管理系统

项目简介

本项目是一套基于Spring Boot 2.16、Shiro、JWT、Redis、Swagger2、MyBatis、Thymeleaf、Layui的后台管理系统,采用RBAC(基于角色的访问控制)进行权限控制。代码易懂,JWT(无状态token)可自动刷新过期时间,数据通过Ajax获取并封装了Ajax工具类,菜单支持无限层级展示,还解决了Layui.tree树形组件的回显问题。

项目的主要特性和功能

系统功能

  1. 用户管理:完成系统操作者的配置。
  2. 部门管理:以树结构配置系统组织机构(公司、部门、小组)。
  3. 菜单管理:配置系统菜单、操作权限和按钮权限标识。
  4. 角色管理:进行角色菜单权限分配,设置角色按机构划分数据范围权限。
  5. 接口管理:根据业务代码自动生成相关的API接口文档。
  6. SQL监控:监控系统使用的SQL,可快速查询运行效率。
  7. 日志管理:记录用户的操作。

系统特点

  1. 灵活的权限控制:可控制到页面或按钮,满足大部分权限需求。
  2. 自动刷新用户权限:角色或菜单权限变化时,无需退出登录即可自动刷新。
  3. 完善的企业、部门、小组管理。
  4. 支持分布式部署:采用JWT无状态身份认证。
  5. 友好的代码结构及注释:便于阅读和二次开发。
  6. 页面交互使用Thymeleaf+Layui:提高开发效率。
  7. 菜单支持无限层级展示:解决Layui.tree树形组件数据回显错乱问题。
  8. 引入Swagger文档支持:方便编写API接口文档。

安装使用步骤

前提条件

  1. 已下载本项目的源码文件。
  2. 已安装Java开发环境(JDK 8或更高版本)。
  3. 已安装Maven构建工具。
  4. 已安装Redis数据库。

步骤

  1. 复制项目: bash
  2. 导入项目:使用IDE(如IntelliJ IDEA或Eclipse)导入项目。
  3. 配置数据库:修改application.properties文件中的数据库连接配置,确保能连接到MySQL数据库。
  4. 配置Redis:修改application.properties文件中的Redis连接配置,确保能连接到Redis服务器。
  5. 运行项目:在项目根目录下运行以下命令启动项目: bash mvn spring-boot:run
  6. 访问系统:打开浏览器,访问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】