guoyu/Study-Vue-redis/后端端口配置修复说明.md
2025-12-03 18:58:36 +08:00

126 lines
3.3 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.

# 后端端口配置修复说明
## 🔍 问题原因
**发现的问题:**
- 后端配置文件 `application.yml` 中端口配置为 `30091`
- 前端配置期望后端运行在 `8080` 端口
- 导致访问 `localhost:8080` 时显示"拒绝访问"
## ✅ 已修复
### 1. 后端端口配置 (`ry-study-admin/src/main/resources/application.yml`)
- ✅ 已将端口从 `30091` 修改为 `8080`
```yaml
server:
port: 8080 # 已修改
```
## 🚀 下一步操作
### 1. 停止当前后端服务
如果后端服务正在运行在 30091 端口,需要先停止它:
**Windows 系统:**
```powershell
# 查找占用 30091 端口的进程
netstat -ano | findstr :30091
# 根据 PID 结束进程(替换 24336 为实际的 PID
taskkill /PID 24336 /F
```
**或者直接重启 IDE/停止后端服务**
### 2. 检查 8080 端口是否被占用
```powershell
netstat -ano | findstr :8080
```
如果 8080 端口被占用,需要:
- 停止占用 8080 端口的程序
- 或者修改后端端口为其他可用端口(如 8081
### 3. 重启后端服务
1. 在 IDE 中重新启动后端服务
2. 或者使用命令行:
```bash
cd ry-study-admin
mvn spring-boot:run
```
### 4. 验证后端服务
访问以下地址验证后端是否正常启动:
- `http://localhost:8080/swagger-ui/index.html` - Swagger 文档
- `http://localhost:8080/captchaImage` - 验证码接口
如果能看到 Swagger 页面或验证码,说明后端启动成功。
### 5. 重启前端服务
```bash
cd study-ui
npm run dev
```
## 📋 完整配置检查清单
### 后端配置
- [x] `application.yml``server.port: 8080`
- [ ] 后端服务已重启
- [ ] 8080 端口未被占用
- [ ] 可以访问 `http://localhost:8080/swagger-ui/index.html`
### 前端配置
- [x] `vue.config.js``baseUrl: 'http://localhost:8080'`
- [x] `request.js` 中使用 `/dev-api` 代理
- [x] `.env.development` 文件已创建
- [ ] 前端服务已重启
### 数据库配置
- [ ] 数据库连接正常(检查 `application-druid.yml`
- [ ] Redis 连接正常(检查 `application.yml` 中的 Redis 配置)
## 🔧 常见问题
### 问题18080 端口被占用
**解决方案:**
1. 查找占用进程:`netstat -ano | findstr :8080`
2. 结束进程:`taskkill /PID <进程ID> /F`
3. 或者修改后端端口为其他端口(如 8081并同步修改前端配置
### 问题2后端启动失败
**检查项:**
1. 数据库连接是否正常
2. Redis 服务是否运行
3. 查看后端启动日志中的错误信息
4. 检查 Java 版本是否兼容
### 问题3前端仍然连接失败
**检查项:**
1. 后端服务是否正常运行在 8080 端口
2. 浏览器控制台查看实际请求的 URL
3. 检查代理配置是否正确
4. 清除浏览器缓存后重试
## 📝 配置总结
### 当前配置
- **后端端口**8080
- **前端端口**20002
- **API 代理**`/dev-api` → `http://localhost:8080`
- **WebSocket 代理**`/ws` → `ws://localhost:8080`
### 访问地址
- **前端地址**`http://localhost:20002`
- **后端 API**`http://localhost:8080`
- **Swagger 文档**`http://localhost:8080/swagger-ui/index.html`
## ⚠️ 重要提示
1. **修改配置后必须重启服务**才能生效
2. **确保数据库和 Redis 服务正常运行**
3. **检查防火墙是否阻止了 8080 端口**
4. **如果使用其他端口,需要同步修改前端配置**