start.sh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. set -e
  3. echo "=========================================="
  4. echo " 医梦AI - OKR绩效考核系统"
  5. echo " 一键启动脚本"
  6. echo "=========================================="
  7. PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
  8. # Build frontend
  9. echo ""
  10. echo "[1/3] Building frontend..."
  11. cd "$PROJECT_DIR/frontend"
  12. if [ ! -d "node_modules" ]; then
  13. npm install
  14. fi
  15. npm run build
  16. # Copy frontend dist to backend static
  17. echo ""
  18. echo "[2/3] Integrating frontend + backend..."
  19. rm -rf "$PROJECT_DIR/backend/src/main/resources/static"
  20. cp -r dist "$PROJECT_DIR/backend/src/main/resources/static"
  21. # Build backend
  22. echo ""
  23. echo "[3/3] Building and starting server (port: 18080)..."
  24. cd "$PROJECT_DIR/backend"
  25. mvn clean package -DskipTests -q
  26. cd "$PROJECT_DIR"
  27. mkdir -p data
  28. echo ""
  29. echo "=========================================="
  30. echo " Server starting..."
  31. echo " Open: http://localhost:18080"
  32. echo " Default admin: admin / admin123"
  33. echo "=========================================="
  34. echo ""
  35. java -jar backend/target/okr-performance-1.0.0.jar