✨ 新增启动脚本: - 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. 手动分别启动 - 调试使用 现在开发者只需一个命令即可启动完整的前后端开发环境!
47 lines
1.3 KiB
Bash
Executable File
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"
|