# 快速重启后端服务 ## 🚀 方法1: 使用批处理脚本(推荐) ### Windows 系统 双击运行 `重启后端服务.bat` 文件 或在命令行中执行: ```bash .\重启后端服务.bat ``` ## 🔧 方法2: 手动重启 ### 步骤1: 停止当前服务 **方法A**: 如果在命令行运行 ```bash # 按 Ctrl + C 停止 ``` **方法B**: 如果在后台运行 ```bash # Windows taskkill /F /IM java.exe # 或者在任务管理器中结束 java.exe 进程 ``` ### 步骤2: 重新编译(可选) ```bash cd backend mvn clean package -DskipTests ``` ### 步骤3: 启动服务 ```bash cd backend java -jar target/peidu-backend-1.0.0.jar ``` ## 💡 方法3: IDEA 中重启 ### 如果使用 IntelliJ IDEA 1. 点击红色方块按钮停止服务 2. 点击绿色三角按钮重新运行 3. 或使用快捷键: - 停止: `Ctrl + F2` - 运行: `Shift + F10` ## 🧪 验证服务是否启动成功 ### 1. 查看控制台输出 应该看到类似信息: ``` Started PeiduApplication in X.XXX seconds ``` ### 2. 测试接口 ```bash # 测试健康检查接口 curl http://localhost:8089/actuator/health # 或在浏览器中访问 http://localhost:8089/actuator/health ``` ### 3. 测试登录接口 ```bash curl -X POST http://localhost:8089/api/auth/login \ -H "Content-Type: application/json" \ -d '{ "phone": "13800138000", "password": "123456" }' ``` ## ⚠️ 常见问题 ### 问题1: 端口被占用 **错误信息**: ``` Port 8089 was already in use ``` **解决方法**: ```bash # Windows netstat -ano | findstr :8089 taskkill /F /PID <进程ID> # 或修改配置文件中的端口 ``` ### 问题2: 编译失败 **错误信息**: ``` BUILD FAILURE ``` **解决方法**: 1. 检查 Maven 配置 2. 检查 JDK 版本 3. 清理 Maven 缓存:`mvn clean` 4. 更新依赖:`mvn dependency:resolve` ### 问题3: 启动失败 **可能原因**: - 数据库连接失败 - 配置文件错误 - 依赖缺失 **解决方法**: 1. 检查数据库是否启动 2. 检查 `application.yml` 配置 3. 查看完整的错误日志 ## 📝 重启后需要做的事 ### 1. 测试登录功能 ```bash # 在小程序中点击"一键登录" # 应该不再出现"登录过于频繁"的错误 ``` ### 2. 验证限流配置 ```bash # 快速连续点击6次以上 # 应该在第6次时触发限流 ``` ### 3. 检查日志 ```bash # 查看是否有异常日志 # 确认限流配置已生效 ``` ## 🎯 预期结果 重启后: - ✅ 第一次登录不会触发限流 - ✅ 正常使用不会触发限流 - ✅ 快速连续请求6次以上才会触发限流 - ✅ 限流提示改为"登录过于频繁,请稍后再试" ## 📊 服务状态检查 ### 检查服务是否运行 ```bash # Windows tasklist | findstr java # 应该看到 java.exe 进程 ``` ### 检查端口是否监听 ```bash # Windows netstat -ano | findstr :8089 # 应该看到 LISTENING 状态 ``` ### 检查日志 ```bash # 查看最新日志 tail -f logs/peidu.log # 或在 Windows 中 type logs\peidu.log ``` ## 🔄 自动重启(可选) ### 使用 Spring Boot DevTools 在 `pom.xml` 中添加: ```xml org.springframework.boot spring-boot-devtools true ``` ### 使用 Nodemon(开发环境) ```bash npm install -g nodemon nodemon --exec "mvn spring-boot:run" --watch src ``` ## 📞 需要帮助? 如果重启失败,请检查: 1. 完整的错误日志 2. 数据库连接状态 3. 配置文件是否正确 4. 端口是否被占用 --- **更新时间**: 2026-02-03 **适用系统**: Windows **状态**: ✅ 可用