项目简介
本项目是基于Spring Boot框架构建的通用前端权限管理系统。采用RBAC(基于资源的访问控制)方式实现权限管理,整合MyBatis、Redis等技术,前端运用Thymeleaf和Layui进行布局,同时集成Quartz实现动态任务管理。
项目的主要特性和功能
- 权限管理:以RBAC模式进行权限分配与管理,保障系统资源访问的安全性。
- 简化CRUD:使用通用mapper简化单表的CRUD操作,并可通过代码生成器生成数据表对应的实体、mapper接口及映射文件。
- 任务管理:整合Quartz动态修改任务corn表达式,前端有专门的管理页用于任务管理。
- 拦截器功能:利用Spring MVC拦截器实现用户登录拦截、在线用户权限动态刷新及用户权限校验。
- 全双工通信:基于Stomp协议实现前后端全双工通信。
- 前端布局:前端使用Thymeleaf + Layui实现美观实用的布局。
安装使用步骤
代码生成器使用步骤
- 添加代码生成器配置文件,参考
resources/generator
目录下的generatorConfig.xml
文件,配置项详细介绍参见。 - 在
pom
文件中添加以下插件:xml <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <configurationFile> ${basedir}/src/main/resources/generator/generatorConfig.xml </configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-generator</artifactId> <version>1.1.5</version> </dependency> </dependencies> </plugin>
- 配置代码生成器maven插件,输入
mybatis-generator:generate
运行插件即可生成相应代码。
系统安装步骤
- 创建数据库:通过数据库客户端导入
resources/sql
目录下的table_data.sql
脚本;或者放开application
中的以下代码:properties schema: classpath:sql/table.sql data: classpath:sql/data.sql initialization-mode: always
注意:建表脚本和数据脚本不能包含create database xxx
建库语句,否则会报错;以上配置只需在表和数据有变化时执行,无需每次启动都执行。 - 安装Redis服务器:安装Redis服务器,并修改全局配置文件中Redis相关配置。若需测试,可使用已上传的Windows版本Redis服务器。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】