# server-all **Repository Path**: warm_joy/server-all ## Basic Information - **Project Name**: server-all - **Description**: 这是我们之间的秘密。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: v - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-12-02 - **Last Updated**: 2026-04-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 志愿服务管理系统 ## 环境要求 - **Java**: JDK 17 - **Maven**: 3.6+ - **Node.js**: 16+ - **MySQL**: 8.0+ - **Redis**: 可选(默认未启用) ## 项目结构 ``` server-all/ ├── src/main/java/com/macaline/ # 后端源码 ├── src/main/resources/ # 后端配置文件 ├── vue-init/ # 前端Vue项目 └── pom.xml # Maven依赖配置 ``` ## 启动步骤 ### 1. 数据库准备 ```sql -- 创建数据库 CREATE DATABASE volunteer CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- 导入SQL脚本(如有) USE volunteer; SOURCE src/main/resources/sql/volunteer_tables.sql; ``` 修改数据库配置(如需要):`src/main/resources/application.yml` ```yaml spring: datasource: url: jdbc:mysql://localhost:3306/volunteer?characterEncoding=utf8&useSSL=false username: root password: your_password ``` ### 2. 启动后端 ```bash # 进入项目根目录 cd D:\project\server-all # Maven编译(首次或依赖变更时执行) mvn clean compile # 启动Spring Boot应用 mvn spring-boot:run # 或者直接运行主类(IDE中) # 主类位置: src/main/java/com/macaline/App.java ``` 后端启动成功后访问:http://localhost:81 ### 3. 启动前端 ```bash # 进入前端目录 cd D:\project\server-all\vue-init # 安装依赖(首次或package.json变更时执行) npm install # 启动开发服务器 npm run serve ``` 前端启动成功后访问:http://localhost:8080 ## 端口说明 | 服务 | 端口 | 说明 | |------|------|------| | 后端 | 81 | Spring Boot API服务 | | 前端 | 8080 | Vue开发服务器 | | MySQL | 3306 | 数据库服务 | ## 常见问题 ### 后端启动失败 1. 检查MySQL是否启动,数据库是否创建 2. 检查JDK版本是否为17 3. 检查端口81是否被占用 ### 前端启动失败 1. 执行 `npm install` 安装依赖 2. 检查Node.js版本 >= 16 3. 检查端口8080是否被占用 ### 接口403/404错误 确保后端已启动且运行在端口81,前端通过 `/api` 代理访问后端。 ## 技术栈 - **后端**: Spring Boot 2.7.18 + MyBatis-Plus + MySQL - **前端**: Vue 2 + Element UI + Axios - **认证**: JWT Token