2.5 KiB
2.5 KiB
Hertz 权限管理系统
Hertz 权限管理系统是一个基于 Spring Boot 3 和 Vue 3 的前后端分离架构的轻量级权限管理平台。系统集成了用户管理、角色管理、菜单管理等核心功能,采用 RBAC(Role-Based Access Control)模型实现细粒度的权限控制。
🛠 技术栈
后端 (Backend)
- 核心框架: Spring Boot 3.4.1
- 持久层: MyBatis-Plus 3.5.8
- 安全认证: Spring Security + JJWT 0.12.6 (Stateless JWT)
- 数据库: MySQL 8.0+
- 构建工具: Maven
- 运行环境: JDK 21
前端 (Frontend)
- 核心框架: Vue 3.5.24
- 构建工具: Vite 7.2.4
- UI 组件库: Element Plus 2.13.1
- 状态管理: Pinia 3.0.4
- 路由管理: Vue Router 4.6.4
- HTTP 客户端: Axios 1.13.2
✨ 主要功能
- 用户管理: 用户增删改查、角色分配、状态控制。
- 角色管理: 角色创建与权限分配(菜单/按钮级)。
- 菜单管理: 动态路由配置,支持目录、菜单、按钮三种类型。
- 个人中心: 用户资料更新、密码修改。
🚀 快速开始
环境要求
- JDK 21+
- Node.js 18+
- MySQL 8.0+
后端启动
- 进入后端目录:
cd hertz_springboot - 数据库配置:
- 创建数据库
hertz_springboot。 - 导入初始化脚本
src/main/resources/schema.sql。 - 修改
src/main/resources/application.yml中的数据库连接配置。
- 创建数据库
- 启动服务:
服务默认运行在
mvn spring-boot:runhttp://localhost:8080。
前端启动
- 进入前端目录:
cd hertz_springboot_ui - 安装依赖:
npm install - 启动开发服务:
服务默认运行在
npm run devhttp://localhost:5173。
👤 初始账号
| 角色 | 用户名 | 密码 | 权限 |
|---|---|---|---|
| 管理员 | hertz |
hertz |
拥有所有系统权限 |
| 普通用户 | demo |
123456 |
仅拥有基本查看权限 |
📂 项目结构
hertz_admin_spring/
├── hertz_springboot/ # 后端工程 (Spring Boot)
├── hertz_springboot_ui/ # 前端工程 (Vue 3 + Vite)
├── 项目说明文档.md # 详细项目文档
├── 数据库说明文档.md # 数据库设计文档
└── README.md # 项目概览 (本文档)
📄 许可证
本项目采用 MIT 许可证。