# cursor+springboot+vue+demo **Repository Path**: zcoolq/springboot ## Basic Information - **Project Name**: cursor+springboot+vue+demo - **Description**: 这是一个基于 Spring Boot 和 Vue3 的前后端分离项目演示,实现了基础的用户认证系统。 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-15 - **Last Updated**: 2024-11-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Spring Boot + Vue3 Demo Project 这是一个基于 Spring Boot 和 Vue3 的前后端分离项目演示,实现了基础的用户认证系统。 ## 技术栈 ### 后端 - Spring Boot 2.7.0 - MyBatis 2.2.2 - MySQL 8.0+ - JWT 认证 - Swagger 3.0 接口文档 ### 前端 - Vue 3.2.x - TypeScript 4.5.x - Vuex 4.0.x - Vue Router 4.0.x - Ant Design Vue 3.2.x - Axios 0.27.x ## 功能特性 - [x] 用户认证 - 登录/注册 - JWT Token 认证 - 记住我功能(Token 24小时有效期) - 会话管理 - [x] 用户管理 - 用户信息展示 - 角色管理 - [x] 界面功能 - 响应式设计 - 路由守卫 - 状态管理 ## 项目结构 ``` ├── src/ # 后端源码 │ ├── main/ │ │ ├── java/ │ │ │ └── com/example/demo/ │ │ │ ├── config/ # 配置类 │ │ │ ├── controller/ # 控制器 │ │ │ ├── service/ # 服务层 │ │ │ ├── repository/ # 数据访问层 │ │ │ ├── entity/ # 实体类 │ │ │ ├── dto/ # 数据传输对象 │ │ │ ├── util/ # 工具类 │ │ │ └── common/ # 公共类 │ │ └── resources/ # 资源文件 │ └── test/ # 测试代码 ├── vue-web/ # 前端源码 │ ├── src/ │ │ ├── api/ # API 接口 │ │ ├── components/ # 组件 │ │ ├── views/ # 页面 │ │ ├── router/ # 路由配置 │ │ ├── store/ # 状态管理 │ │ ├── utils/ # 工具函数 │ │ └── types/ # TypeScript 类型 │ └── public/ # 静态资源 └── README.md # 项目说明 ## 开发环境搭建 ### 后端环境要求 - JDK 1.8+ - Maven 3.6+ - MySQL 8.0+ ### 前端环境要求 - Node.js 14+ - npm 6+ 或 yarn 1.22+ ## 快速开始 ## 部署说明 ### 后端部署 1. 打包:`mvn clean package` 2. 运行:`java -jar target/demo-0.0.1-SNAPSHOT.jar` ### 前端部署 1. 构建:`npm run build` 2. 部署 `dist` 目录到 Web 服务器 ## 接口文档 - 开发环境:http://localhost:8080/swagger-ui/index.html ## 贡献指南 ## 开源协议 MIT License