技术栈
前后端分离架构,主流技术栈组合
后端技术
Java 17
Spring Boot 3.2
Sa-Token 1.38
MyBatis
MySQL 8
Redis 7
Knife4j
Web 前端
Vue 3.4
Vite 5
Element Plus 2.6
Pinia
ECharts 6
form-create 3
移动端
uni-app
Vue 3
Android
iOS
H5
微信小程序
项目结构
Maven 多模块架构,职责清晰
haoyu-admin/
├── haoyu-admin-start/ # 启动模块(入口、配置文件)
├── haoyu-common/ # 公共模块(工具类、注解、常量、异常处理)
├── haoyu-framework/ # 框架模块(跨域、MyBatis、Redis、Sa-Token、拦截器)
├── haoyu-system/ # 系统模块(用户、角色、菜单、部门、岗位、日志等)
├── haoyu-workflow/ # 工作流模块(自研引擎、流程设计、审批任务)
├── haoyu-report/ # 报表模块(报表设计器、大屏设计器、查询构建器、数据源)
├── haoyu-generator/ # 代码生成模块(表结构设计、代码模板、一键生成)
├── haoyu-ui/ # Web 前端(Vue 3 + Element Plus)
├── haoyu-uniapp/ # 移动端(uni-app 跨平台 APP)
└── sql/ # 数据库初始化脚本
快速开始
四步启动项目
初始化数据库
导入 SQL 脚本创建数据库表结构
mysql -u root -p < sql/haoyu_admin.sql
修改配置
编辑 haoyu-admin-start/src/main/resources/application-dev.yml,配置数据库和 Redis 连接信息。
启动后端
mvn clean install
mvn spring-boot:run -pl haoyu-admin-start
启动 Web 前端
前端默认运行在 http://localhost:3000
cd haoyu-ui
npm install
npm run dev
默认管理员账号:admin / admin123
系统截图
支持亮色 / 深色模式自由切换
🖥️ 浏览器端

系统首页

登录页面

系统管理

报表设计器

大屏设计器

流程设计器

代码生成器

操作日志
🌙 深色模式

深色模式 - 首页

深色模式 - 系统管理

深色模式 - 报表设计

深色模式 - 系统日志
📱 移动端 APP

移动端首页

功能页面

关于页面

个人中心
环境要求
| 依赖 | 版本 |
|---|---|
| JDK | 17+ |
| Maven | 3.6+ |
| MySQL | 8.0+ |
| Redis | 7.0+ |
| Node.js | 16+ |
| HBuilderX | 最新版(uni-app 开发) |