Skip to content

Latest commit

 

History

History
310 lines (245 loc) · 6.16 KB

File metadata and controls

310 lines (245 loc) · 6.16 KB

WMS系统启动状态报告

执行时间

生成时间: 2025-10-09 13:16


当前进程状态

后端服务

  • 状态: 正在启动中
  • 启动命令: D:\WMS\start_backend_prod.bat
  • 配置Profile: prod
  • 端口: 8080
  • API路径: http://localhost:8080/api/v1
  • 数据库: PostgreSQL (wms_db)

前端服务

  • 状态: 正在启动中
  • 启动命令: D:\WMS\start_frontend.bat
  • 端口: 3000
  • 访问地址: http://localhost:3000

已完成的修复工作

1. ✅ 数据库配置修复

  • 修改 application.yml: active: prod
  • 创建 application-prod.yml PostgreSQL配置
  • 创建数据库初始化脚本

2. ✅ API路径统一

  • 修改前端 .env: REACT_APP_API_BASE_URL=http://localhost:8080/api/v1
  • 确认后端 context-path: /api/v1

3. ✅ 启动脚本创建

  • start_backend_prod.bat - 后端启动脚本(指定prod profile)
  • start_frontend.bat - 前端启动脚本
  • check_services.bat - 服务状态检查脚本
  • init_db_now.bat - 数据库初始化脚本

手动启动指南

步骤1: 初始化数据库(如果还未执行)

# 打开新的命令行窗口
D:\WMS\init_db_now.bat

验证数据库:

# 使用psql连接
set PGPASSWORD=123456
"D:\Program Files\PostgreSQL\17\bin\psql.exe" -U postgres -d wms_db -c "SELECT COUNT(*) FROM sys.sys_user;"

步骤2: 启动后端服务

# 打开新的命令行窗口
D:\WMS\start_backend_prod.bat

等待后端启动完成 (约1-2分钟),直到看到:

Started WmsBasicServiceApplication in xx.xxx seconds

验证后端:

curl http://localhost:8080/api/v1/actuator/health
# 应该返回: {"status":"UP"}

步骤3: 启动前端服务

# 打开新的命令行窗口
D:\WMS\start_frontend.bat

等待前端启动完成 (约30秒-1分钟),直到看到:

webpack compiled successfully

访问系统:

URL: http://localhost:3000
用户名: admin
密码: admin123

步骤4: 检查服务状态

D:\WMS\check_services.bat

常见启动问题及解决方案

问题1: 后端启动失败 - 端口被占用

症状:

Port 8080 was already in use

解决:

# 查找占用8080端口的进程
netstat -ano | findstr :8080

# 结束占用进程(替换PID为实际进程ID)
taskkill /F /PID <PID>

问题2: 后端启动失败 - 数据库连接错误

症状:

Connection refused: connect
Could not open JPA EntityManager for transaction

解决:

  1. 确认PostgreSQL服务运行:
netstat -ano | findstr :5432
  1. 确认数据库已创建:
set PGPASSWORD=123456
"D:\Program Files\PostgreSQL\17\bin\psql.exe" -U postgres -l | findstr wms_db
  1. 如果数据库不存在,重新初始化:
D:\WMS\init_db_now.bat

问题3: 前端启动失败 - 端口被占用

症状:

Something is already running on port 3000

解决:

# 查找占用3000端口的进程
netstat -ano | findstr :3000

# 结束占用进程
taskkill /F /PID <PID>

问题4: 前端无法连接后端

症状:

  • 浏览器控制台显示 "Network Error"
  • 所有API请求失败

解决:

  1. 确认后端已启动:
curl http://localhost:8080/api/v1/actuator/health
  1. 检查前端API配置:
# 查看 services/wms-frontend/.env
REACT_APP_API_BASE_URL=http://localhost:8080/api/v1
  1. 清除浏览器缓存并重新登录

后端启动日志检查

成功启动的标志

Started WmsBasicServiceApplication in xx.xxx seconds
Tomcat started on port(s): 8080 (http)

检查日志文件

D:\WMS\services\wms-basic-service\logs\wms-basic-service.log

关键检查点

  1. ✅ Profile激活: active: "prod"
  2. ✅ 数据库连接: HikariCP - Added connection (PostgreSQL)
  3. ✅ JPA初始化: Finished Spring Data repository scanning
  4. ✅ Tomcat启动: Tomcat initialized with port 8080
  5. ✅ 应用启动: Started WmsBasicServiceApplication

测试API接口

1. 健康检查

curl http://localhost:8080/api/v1/actuator/health

预期响应:

{"status":"UP"}

2. 登录接口

curl -X POST http://localhost:8080/api/v1/auth/login ^
  -H "Content-Type: application/json" ^
  -d "{\"username\":\"admin\",\"password\":\"admin123\"}"

预期响应:

{
  "code": 200,
  "message": "登录成功",
  "data": {
    "accessToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
    "refreshToken": "...",
    "userInfo": {
      "username": "admin",
      "realName": "系统管理员"
    }
  }
}

3. 查询仓库列表(需要先登录获取token)

curl -X GET "http://localhost:8080/api/v1/warehouse/page?current=1&size=10" ^
  -H "Authorization: Bearer <your_access_token>"

系统访问

前端地址

http://localhost:3000

默认账号

用户名: admin
密码: admin123

功能模块测试清单

  • 用户登录
  • 首页数据展示
  • 基础数据 > 仓库管理
  • 基础数据 > 产品管理
  • 基础数据 > 客户管理
  • 库存管理 > 库存查询
  • 入库管理 > 入库单管理
  • 出库管理 > 出库单管理

下一步工作

立即执行

  1. 等待后端完全启动(1-2分钟)
  2. 等待前端完全启动(30秒-1分钟)
  3. 测试健康检查接口
  4. 测试登录功能
  5. 测试各个功能模块

后续优化

  1. 完善错误处理
  2. 添加更多测试数据
  3. 性能优化
  4. 完善日志记录

技术支持

日志文件位置

  • 后端日志: D:\WMS\services\wms-basic-service\logs\wms-basic-service.log
  • 前端日志: 浏览器开发者工具 Console

配置文件位置

  • 后端配置: D:\WMS\services\wms-basic-service\src\main\resources\application.yml
  • 后端生产配置: D:\WMS\services\wms-basic-service\src\main\resources\application-prod.yml
  • 前端配置: D:\WMS\services\wms-frontend\.env

数据库连接

主机: localhost
端口: 5432
数据库: wms_db
用户: postgres
密码: 123456

报告生成时间: 2025-10-09 13:16 状态: 前后端正在启动中 下次检查: 5分钟后