222 lines
3.6 KiB
Markdown
222 lines
3.6 KiB
Markdown
# 快速重启后端服务
|
||
|
||
## 🚀 方法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
|
||
**状态**: ✅ 可用
|