- 问题: 前端配置
/api但后端是/api/v1 - 修复: 已修改
services/wms-frontend/.env文件REACT_APP_API_BASE_URL=http://localhost:8080/api/v1
- 问题: 后端默认使用H2,每次重启数据丢失
- 修复:
- 修改
application.yml激活profile为prod - 创建
application-prod.yml配置PostgreSQL
- 修改
- 问题: 没有数据库和初始数据
- 修复: 创建了数据库初始化脚本
D:\WMS\setup_db.bat# 设置密码环境变量
set PGPASSWORD=123456
# 执行SQL脚本
"D:\Program Files\PostgreSQL\17\bin\psql.exe" -U postgres -f D:\WMS\init_db_direct.sql如果需要完整的表结构,按顺序执行:
cd D:\WMS\database\schema
psql -U postgres -d wms_db -f 01_basic_data.sql
psql -U postgres -d wms_db -f 02_inventory.sql
psql -U postgres -d wms_db -f 03_inbound.sql
psql -U postgres -d wms_db -f 04_outbound.sql
# ... 其他SQL文件cd D:\WMS\services\wms-basic-service
mvn clean package -DskipTestscd D:\WMS\services\wms-basic-service
mvn spring-boot:run或者直接运行打包后的jar:
java -jar target/wms-basic-service-1.0.0.jar验证后端启动成功:
- 访问: http://localhost:8080/api/v1/actuator/health
- 应该看到:
{"status":"UP"}
cd D:\WMS\services\wms-frontend
npm start访问系统:
- 前端地址: http://localhost:3000
- 默认账号:
admin - 默认密码:
admin123
数据库: wms_db
主机: localhost
端口: 5432
用户: postgres
密码: 123456端口: 8080
Context-Path: /api/v1
Profile: prod端口: 3000
API地址: http://localhost:8080/api/v1A: 检查PostgreSQL服务是否启动
tasklist | findstr postgres如果没有运行,启动PostgreSQL服务
A: 这通常是因为:
- 后端未启动或端口不对
- 数据库未初始化
- API路径配置错误
解决方案:
- 确认后端已启动: http://localhost:8080/api/v1/actuator/health
- 检查浏览器控制台的网络请求
- 查看后端日志:
D:\WMS\services\wms-basic-service\logs\wms-basic-service.log
A:
- 确认PostgreSQL密码是
123456 - 如果不是,修改脚本中的
set PGPASSWORD=你的密码 - 或者修改
application-prod.yml中的DB_PASSWORD
A:
# 清理并重新编译
mvn clean install -DskipTests
# 如果还是失败,删除本地仓库缓存
rmdir /s /q %USERPROFILE%\.m2\repository
mvn clean install -DskipTests- 访问: http://localhost:3000
- 输入: admin / admin123
- 应该能成功登录并看到首页
使用Postman或curl测试API:
# 登录
curl -X POST http://localhost:8080/api/v1/auth/login \
-H "Content-Type: application/json" \
-d "{\"username\":\"admin\",\"password\":\"admin123\"}"
# 查询仓库列表(需要先登录获取token)
curl -X GET "http://localhost:8080/api/v1/warehouse/page?current=1&size=10" \
-H "Authorization: Bearer <your_token>"登录后依次测试:
- ✅ 基础数据 > 仓库管理
- ✅ 基础数据 > 产品管理
- ✅ 基础数据 > 客户管理
- ✅ 库存管理 > 库存查询
- ✅ 入库管理 > 入库单管理
- ✅ 出库管理 > 出库单管理
- 清理Mock数据: 检查并删除前端中的mock数据和演示数据
- 完善业务逻辑: 确保所有CRUD操作正常
- 错误处理: 完善全局异常处理
- 权限控制: 实现RBAC权限管理
- 性能优化: 添加缓存和索引优化
如遇到问题,请查看日志:
- 后端日志:
D:\WMS\services\wms-basic-service\logs\wms-basic-service.log - 前端控制台: 浏览器开发者工具 Console 和 Network 标签
文档更新时间: 2025-10-09 版本: v1.1