项目简介
本项目是一个基于Spring Boot和Vue的管理系统,致力于提供高效、易用的后台管理功能。它支持用户权限管理、操作日志记录、数据分片、缓存管理等功能,可满足中小型企业的后台管理需求。
项目的主要特性和功能
技术栈
- 后端:Spring Boot
- 前端:Vue.js + Element UI
- 数据库:MySQL
- 缓存:Redis
主要功能
- 用户权限管理:涵盖用户登录、权限验证、角色管理、权限分配,使用JWT进行身份验证和授权。
- 操作日志记录:记录用户操作行为,支持分页查询和条件筛选,利用AOP技术自动记录。
- 数据分片:支持分库分表,采用Sharding JDBC处理,提供垂直和水平分片策略。
- 缓存管理:以Redis为缓存层加速数据访问,通过AOP技术实现缓存控制逻辑。
- 系统配置管理:支持系统配置的增删改查与分页查询,使用Flyway进行数据库版本控制。
- 日志记录:全局日志处理记录请求和响应详细信息,用户操作日志通过注解记录。
安装使用步骤
环境准备
- JDK 1.8 或更高版本
- MySQL 5.7 或更高版本
- Redis 5.0 或更高版本
- Node.js 12.x 或更高版本
后端项目启动
- 复制项目:
bash cd glory-admin
- 配置数据库:创建数据库
multi_module_db
和multi_module_db_01
,执行数据库脚本创建表结构。 - 配置Redis:修改
application.yml
中的Redis配置,确保连接正确。 - 启动项目:
bash mvn spring-boot:run
前端项目启动
- 安装依赖:
bash cd webadmin npm install
- 启动项目:
bash npm run serve
- 访问系统:打开浏览器,访问
http://localhost:9523
,使用默认账号admin
和密码a123456
登录系统。
数据库配置
- 分库分表:使用Sharding JDBC进行数据分片。
- 版本控制:使用Flyway确保数据库结构一致性。
缓存配置
- 缓存层:使用Redis加速数据访问。
- 缓存控制:通过AOP技术自动管理缓存数据。
权限管理
- 权限设计:用户登录获取token存储本地,通过token获取信息和权限。
- 动态路由:根据用户权限动态生成前端路由。
日志管理
- 全局日志:记录请求和响应详细信息。
- 操作日志:通过注解记录用户操作日志。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】