# harry-前后端
**Repository Path**: xiaocai2021/aurora
## Basic Information
- **Project Name**: harry-前后端
- **Description**: 开发属于自己的网址源代码Harry
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-02-20
- **Last Updated**: 2025-08-21
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
基于SpringBoot3+Vue3前后端分离的Java快速开发框架
## 平台简介
基于 JDK 17、Spring Boot 3、Spring Security 6、JWT、Redis、Mybatis-Plus、Knife4j等构建后端,基于Vue 3、Element-Plus 、TypeScript等构建前端的分离单体权限管理系统。
- **🚀 开发框架**: 使用 Spring Boot 3 和 Vue 3,以及 Element-Plus 等主流技术栈,实时更新。
- **🔐 安全认证**: 结合 Spring Security 和 JWT 提供安全、无状态、分布式友好的身份验证和授权机制。
- **🔑 权限管理**: 基于 RBAC 模型,实现细粒度的权限控制,涵盖接口方法和按钮级别。
- **🛠️ 功能模块**: 包括用户管理、角色管理、菜单管理、部门管理、字典管理等多个功能。
- **📘 接口文档**: 自动生成接口文档,支持在线调试,提高开发效率。
## 内置功能
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 角色管理:角色菜单权限分配、设置角色按机构进行数据范围权限划分。
- 字典管理:对系统中经常使用的一些较为固定的数据进行维护。
- 参数管理:对系统动态配置常用参数。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 系统接口:根据业务代码自动生成相关的api接口文档,引入swagger接口文档服务的工具(Knife4j)。
**技术选型:**
| 依赖 | 版本 |
|--------------|---------------|
| Spring Boot | 3.3.5 |
| Mybatis-Plus | 3.5.9 |
| hutool | 5.8.26 |
| knife4j | 4.5.0 |
| ... | ... |
### 后端开发
**Gitee仓库地址:** https://gitee.com/xiaocai2021/aurora
- idea、eclipse需安装lombok插件,不然会提示找不到entity的get set方法
- 创建数据库harry3,数据库编码为UTF-8
- 执行db/harry3.sql文件,初始化数据
- 修改application.yml,更新MySQL账号和密码
- Eclipse、IDEA运行HarryApplication.java,则可启动项目
- Swagger注解路径:http://localhost:9999/doc.html
### 前端开发
- 本项目是前后端分离的,还需要部署前端,才能运行起来
- 前端下载地址:
> - **Gitee:** https://gitee.com/xiaocai2021/aurora
- 前端部署文档:-
- 前端部署完毕,就可以访问项目了,账号:admin,密码:123456
# 前端开发
## 环境准备
| 环境 | 名称版本 | 下载地址 |
| -------------------- | :----------------------------------------------------------- | ------------------------------------------------------------ |
| **开发工具** | VSCode | [下载](https://code.visualstudio.com/Download) |
| **运行环境** | Node ≥18 (其中 20.6.0 版本不可用) | [下载](http://nodejs.cn/download) |
## 项目启动
```bash
# 克隆代码
git clone https://gitee.com/xiaocai2021/aurora
# 进入项目目录
cd harry-vue
# 安装 pnpm
npm install pnpm -g
# 设置镜像源(可忽略)
pnpm config set registry https://registry.npmmirror.com
# 安装依赖
pnpm install
# 启动运行
pnpm run dev
```
## 本地Mock
项目同时支持在线和本地 Mock 接口,默认使用线上接口,如需替换为 Mock 接口,修改文件 `.env.development` 的 `VITE_MOCK_DEV_SERVER` 为 `true` **即可**。
## 后端接口
1. 获取基于 `Java` 和 `SpringBoot` 开发的后端。 **Gitee仓库地址:** https://gitee.com/xiaocai2021/aurora
2. 根据后端工程的说明文档 [README.md](https://gitee.com/harry-tech/harry/blob/v3/README.md) 完成本地启动。
3. 修改 `.env.development` 文件中的 `VITE_APP_API_URL` 的值,更改为 http://localhost:9090 即可。
## harry开源
### 项目地址
前端: https://gitee.com/harry-tech/harry-vue
后端:https://gitee.com/harry-tech/harry
### 前端
开发环境: Vue3 + Element Plus + Vite
api:接口地址
assets:图片存放位置
components:公共组件
directive:第三方组件库
enums:全局管理
lang:多语言
layout:页面路径
plugins:全局管理directive/router/store/等
router: 路由
store:状态管理
styles:样式
utils与types不知
views:页面
下面简单说明依次为:代码生成器/首页/错误页/登陆/操作日志/个人信息/注册(没有也没写)/system系统功能区域
#### 操作方法
1. 现在菜单栏添加菜单(也是代码路径)
2. 刷新添加功能
3. 添加人员记得添加权限
### 后端
domain实体类连接数据库的
controller----》mapper-----》service-----》serviceimpl-----》xml