#!/bin/bash # JmalCloud 开发环境快速启动脚本 set -e # 颜色定义 GREEN='\033[0;32m' YELLOW='\033[1;33m' BLUE='\033[0;34m' NC='\033[0m' echo -e "${BLUE}⚡ JmalCloud 开发环境快速启动${NC}" echo -e "${BLUE}==============================${NC}" # 检查项目结构 if [ ! -f "pom.xml" ] || [ ! -d "frontend" ]; then echo "❌ 项目结构不完整,请确保在正确的项目根目录" exit 1 fi echo -e "${YELLOW}🔧 启动后端 (后台)...${NC}" # 后端静默启动 export MONGODB_URI="mongodb://localhost:27017/jmalcloud" nohup mvn spring-boot:run -Dspring-boot.run.profiles=dev > backend.log 2>&1 & echo "后端PID: $!" echo -e "${YELLOW}🎨 启动前端 (后台)...${NC}" # 前端静默启动 cd frontend export NODE_OPTIONS="--openssl-legacy-provider" export VUE_APP_BASE_API="/api" export API="http://localhost:8088" nohup npm run dev > ../frontend.log 2>&1 & echo "前端PID: $!" cd .. echo -e "${GREEN}✅ 启动完成!${NC}" echo -e "${GREEN}🌐 前端: http://localhost:9528${NC}" echo -e "${GREEN}🔌 后端: http://localhost:8088${NC}" echo "" echo -e "${YELLOW}📋 查看日志:${NC}" echo " tail -f backend.log" echo " tail -f frontend.log" echo "" echo -e "${YELLOW}🛑 停止服务:${NC}" echo " ./stop-full-project.sh"