jmalcloud/dev-start.sh
lanmus d5f11e43bd 🚀 完善前后端启动脚本和文档
✨ 新增启动脚本:
- start-full-project.sh: 完整的前后端启动脚本,含环境检查
- dev-start.sh: 开发环境快速启动脚本
- stop-full-project.sh: 停止所有服务的脚本

📖 新增文档:
- STARTUP_GUIDE.md: 详细的启动指南和故障排除
- 更新 README.md: 添加项目结构说明和启动脚本介绍

🔧 功能特点:
- ✅ 自动环境检查(Java、Node.js、MongoDB)
- ✅ 智能进程管理和端口清理
- ✅ 详细的启动日志和状态检查
- ✅ 交互式和静默启动模式
- ✅ 完整的故障排除指南

🎯 适配新项目结构:
- 后端:项目根目录 (Spring Boot)
- 前端:frontend/ 子目录 (Vue.js)
- 一键启动完整的前后端开发环境

📋 三种启动方式:
1. dev-start.sh - 开发快速启动 ⭐ 推荐
2. start-full-project.sh - 完整启动检查
3. 手动分别启动 - 调试使用

现在开发者只需一个命令即可启动完整的前后端开发环境!
2025-08-24 12:19:47 +08:00

47 lines
1.3 KiB
Bash
Executable File

#!/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"