Files
HertzAdmin-SpringBoot/README.md
2026-01-22 17:47:48 +08:00

2.6 KiB
Raw Permalink Blame History

Hertz 权限管理系统

Hertz 权限管理系统是一个基于 Spring Boot 3 和 Vue 3 的前后端分离架构的轻量级权限管理平台。系统集成了用户管理、角色管理、菜单管理等核心功能,采用 RBACRole-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

主要功能

  • 用户管理: 用户增删改查、角色分配、状态控制。
  • 角色管理: 角色创建与权限分配(菜单/按钮级)。
  • 菜单管理: 动态路由配置,支持目录、菜单、按钮三种类型。
  • 个人中心: 用户资料更新、密码修改。
  • 监控模块: 系统资源CPU、内存、磁盘、JVM实时监控。
  • AI 助手: 集成 Spring AI支持智能对话与历史记录。

🚀 快速开始

环境要求

  • JDK 21+
  • Node.js 18+
  • MySQL 8.0+

后端启动

  1. 进入后端目录:
    cd hertz_springboot
    
  2. 数据库配置:
    • 创建数据库 hertz_springboot
    • 导入初始化脚本 src/main/resources/schema.sql
    • 修改 src/main/resources/application.yml 中的数据库连接配置。
  3. 启动服务:
    mvn spring-boot:run
    
    服务默认运行在 http://localhost:8080

前端启动

  1. 进入前端目录:
    cd hertz_springboot_ui
    
  2. 安装依赖:
    npm install
    
  3. 启动开发服务:
    npm run dev
    
    服务默认运行在 http://localhost:5173

👤 初始账号

角色 用户名 密码 权限
管理员 hertz hertz 拥有所有系统权限
普通用户 demo 123456 仅拥有基本查看权限

📂 项目结构

hertz_admin_spring/
├── hertz_springboot/       # 后端工程 (Spring Boot)
├── hertz_springboot_ui/    # 前端工程 (Vue 3 + Vite)
├── 项目说明文档.md          # 详细项目文档
├── 数据库说明文档.md        # 数据库设计文档
└── README.md               # 项目概览 (本文档)

📄 许可证

本项目采用 MIT 许可证。