feat: 添加异常日志功能并优化UI样式

refactor: 重构后端查询逻辑和API响应处理

fix: 修复用户角色更新和文件上传问题

test: 添加前端性能测试脚本和E2E测试用例

chore: 更新依赖版本和配置文件

docs: 添加环境检查脚本和测试文档

style: 统一表格标签样式和路由命名

perf: 优化前端页面加载速度和响应时间
This commit is contained in:
张翔
2026-03-24 13:32:20 +08:00
parent a97d317e4a
commit be5d5ede90
184 changed files with 11231 additions and 1903 deletions
+84 -67
View File
@@ -1,82 +1,99 @@
#!/bin/bash
set -e
echo "🚀 启动Novalon管理系统测试环境..."
# 检查Docker是否安装
if ! command -v docker &> /dev/null; then
echo "❌ Docker未安装,请先安装Docker"
exit 1
fi
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose未安装,请先安装Docker Compose"
exit 1
fi
# 清理旧的容器和镜像
echo "🧹 清理旧的容器..."
docker-compose down -v 2>/dev/null || true
# 构建并启动服务
echo "🏗️ 构建并启动服务..."
docker-compose up -d --build
# 等待服务启动
echo "⏳ 等待服务启动..."
sleep 10
# 检查服务状态
echo "📊 检查服务状态..."
docker-compose ps
# 健康检查
echo "🏥 执行健康检查..."
# 检查PostgreSQL
echo "检查PostgreSQL..."
for i in {1..30}; do
if docker-compose exec -T postgres pg_isready -U novalon -d manage_system &> /dev/null; then
echo "✅ PostgreSQL已就绪"
break
fi
echo "等待PostgreSQL启动... ($i/30)"
sleep 2
done
echo "========================================="
echo "测试环境检查和启动脚本"
echo "========================================="
# 检查后端服务
echo "检查后端服务..."
BACKEND_RUNNING=false
for i in {1..30}; do
if curl -f http://localhost:8084/actuator/health &> /dev/null; then
echo "✅ 后端服务已就绪"
break
fi
echo "等待后端服务启动... ($i/30)"
sleep 2
if curl -s http://localhost:8084/actuator/health > /dev/null 2>&1; then
echo "✅ 后端服务运行正常 (端口 8084)"
BACKEND_RUNNING=true
break
fi
echo "等待后端服务启动... ($i/30)"
sleep 2
done
if [ "$BACKEND_RUNNING" = false ]; then
echo "❌ 后端服务启动失败"
echo "正在启动后端服务..."
cd novalon-manage-api
nohup mvn spring-boot:run -pl manage-app > /tmp/backend.log 2>&1 &
BACKEND_PID=$!
echo "后端服务启动中,PID: $BACKEND_PID"
# 等待后端服务启动
for i in {1..60}; do
if curl -s http://localhost:8084/actuator/health > /dev/null 2>&1; then
echo "✅ 后端服务启动成功"
break
fi
echo "等待后端服务... ($i/60)"
sleep 2
done
cd ..
fi
# 检查前端服务
echo ""
echo "检查前端服务..."
FRONTEND_RUNNING=false
for i in {1..30}; do
if curl -f http://localhost:3001 &> /dev/null; then
echo "✅ 前端服务已就绪"
break
fi
echo "等待前端服务启动... ($i/30)"
sleep 2
if curl -s http://localhost:3001 > /dev/null 2>&1; then
echo "✅ 前端服务运行正常 (端口 3001)"
FRONTEND_RUNNING=true
break
fi
echo "等待前端服务启动... ($i/30)"
sleep 2
done
if [ "$FRONTEND_RUNNING" = false ]; then
echo "❌ 前端服务启动失败"
echo "正在启动前端服务..."
cd novalon-manage-web
nohup npm run dev > /tmp/frontend.log 2>&1 &
FRONTEND_PID=$!
echo "前端服务启动中,PID: $FRONTEND_PID"
# 等待前端服务启动
for i in {1..30}; do
if curl -s http://localhost:3001 > /dev/null 2>&1; then
echo "✅ 前端服务启动成功"
break
fi
echo "等待前端服务... ($i/30)"
sleep 2
done
cd ..
fi
echo ""
echo "🎉 测试环境启动完成!"
echo "========================================="
echo "服务状态检查"
echo "========================================="
# 最终检查
echo "后端服务状态:"
if curl -s http://localhost:8084/actuator/health > /dev/null 2>&1; then
echo "✅ 后端服务运行正常"
else
echo "❌ 后端服务未运行"
fi
echo "前端服务状态:"
if curl -s http://localhost:3001 > /dev/null 2>&1; then
echo "✅ 前端服务运行正常"
else
echo "❌ 前端服务未运行"
fi
echo ""
echo "📋 服务访问地址:"
echo " - 前端: http://localhost:3001"
echo " - 后端: http://localhost:8084"
echo " - 数据库: localhost:55432"
echo ""
echo "📝 查看日志:"
echo " docker-compose logs -f"
echo ""
echo "🛑 停止环境:"
echo " docker-compose down"
echo "========================================="
echo "环境准备完成,可以开始测试"
echo "========================================="