peixue-dev/peidu/快速重启后端.md

222 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 快速重启后端服务
## 🚀 方法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
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
```
### 使用 Nodemon开发环境
```bash
npm install -g nodemon
nodemon --exec "mvn spring-boot:run" --watch src
```
## 📞 需要帮助?
如果重启失败,请检查:
1. 完整的错误日志
2. 数据库连接状态
3. 配置文件是否正确
4. 端口是否被占用
---
**更新时间**: 2026-02-03
**适用系统**: Windows
**状态**: ✅ 可用