AutoMedinfo/start-dev.bat

98 lines
2.5 KiB
Batchfile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

@echo off
chcp 65001 >nul
REM 医学信息支持系统 - 本地开发启动脚本
echo ==================================
echo 医学信息支持系统 - 开发模式
echo ==================================
echo.
echo 📋 前置要求检查:
echo 1. MySQL 8.0+ 已安装并运行
echo 2. JDK 17+ 已安装
echo 3. Maven 3.8+ 已安装
echo 4. Node.js 18+ 已安装
echo 5. 数据库已创建并导入表结构
echo.
set /p confirm="确认已满足以上要求?(Y/N): "
if /i not "%confirm%"=="Y" (
echo.
echo 请先满足前置要求后再运行此脚本
echo.
echo 数据库创建步骤:
echo 1. 连接MySQL: mysql -u root -p
echo 2. 创建数据库: CREATE DATABASE medical_info_system;
echo 3. 导入表结构: SOURCE database/schema.sql;
echo 4. 导入示例数据: SOURCE database/sample_data.sql;
pause
exit /b 0
)
echo.
echo ================================
echo 启动服务
echo ================================
echo.
REM 检查后端目录
if not exist backend\pom.xml (
echo ❌ 错误: 找不到后端项目
pause
exit /b 1
)
REM 检查前端目录
if not exist frontend\package.json (
echo ❌ 错误: 找不到前端项目
pause
exit /b 1
)
echo 🚀 正在启动后端服务...
echo.
echo [后端] 将在新窗口启动,端口: 8080
start "医学系统-后端" cmd /k "cd backend && echo 正在启动Spring Boot... && mvn spring-boot:run"
echo.
echo ⏳ 等待后端启动10秒...
timeout /t 10 /nobreak >nul
echo.
echo 🚀 正在启动前端服务...
echo.
echo [前端] 将在新窗口启动,端口: 3000
REM 检查是否需要安装依赖
if not exist frontend\node_modules (
echo 首次运行,正在安装前端依赖...
start "医学系统-前端-安装" cmd /k "cd frontend && npm install && npm run dev"
) else (
start "医学系统-前端" cmd /k "cd frontend && npm run dev"
)
echo.
echo ================================
echo ✅ 服务启动中...
echo ================================
echo.
echo 请等待启动完成后访问:
echo.
echo 📱 前端开发服务器: http://localhost:3000
echo 🔧 后端API服务: http://localhost:8080/api
echo.
echo 默认登录账号:
echo 用户名: admin
echo 密码: admin123
echo.
echo ⚠️ 提示:
echo - 后端和前端分别在独立窗口运行
echo - 关闭窗口即停止服务
echo - 请确保MySQL服务正在运行
echo - 首次启动前端可能需要较长时间安装依赖
echo.
pause