start-docker-compose-cloud.bat 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. @echo off
  2. :: JEECG Boot 一键启动脚本 (Windows CMD 版)
  3. chcp 65001 > nul
  4. set RED=31
  5. set GREEN=32
  6. echo.
  7. echo [1/5] 检查必要工具...
  8. where docker > nul 2>&1 || (
  9. echo [错误] 未安装 docker,请先安装 Docker Desktop
  10. pause
  11. exit /b 1
  12. )
  13. where docker-compose > nul 2>&1 || (
  14. echo [错误] 未安装 docker-compose
  15. pause
  16. exit /b 1
  17. )
  18. where mvn > nul 2>&1 || (
  19. echo [错误] 未安装 Maven
  20. pause
  21. exit /b 1
  22. )
  23. where pnpm > nul 2>&1 || (
  24. echo [错误] 未安装 pnpm
  25. pause
  26. exit /b 1
  27. )
  28. echo [2/5] 设置 hosts 文件...
  29. set "entry1=127.0.0.1 jeecg-boot-gateway"
  30. set "entry2=127.0.0.1 jeecg-boot-mysql"
  31. set "hostsFile=C:\Windows\System32\drivers\etc\hosts"
  32. rem 检查第一个条目是否存在
  33. findstr /c:"%entry1%" "%hostsFile%" >nul
  34. if errorlevel 1 (
  35. echo %entry1% >> "%hostsFile%"
  36. echo 已添加: %entry1%
  37. ) else (
  38. echo 已存在: %entry1%
  39. )
  40. rem 检查第二个条目是否存在
  41. findstr /c:"%entry2%" "%hostsFile%" >nul
  42. if errorlevel 1 (
  43. echo %entry2% >> "%hostsFile%"
  44. echo 已添加: %entry2%
  45. ) else (
  46. echo 已存在: %entry2%
  47. )
  48. if %errorlevel% neq 0 (
  49. echo [错误] 设置 hosts 文件失败,请检查权限!
  50. pause
  51. )
  52. echo [3/5] 编译后端项目...
  53. cd jeecg-boot
  54. call mvn clean install -Pdev,SpringCloud
  55. if %errorlevel% neq 0 (
  56. echo [错误] 后端编译失败!
  57. pause
  58. exit /b 1
  59. )
  60. cd ..
  61. echo [4/5] 编译前端项目...
  62. cd jeecgboot-vue3
  63. call pnpm install
  64. if %errorlevel% neq 0 (
  65. echo [错误] 前端依赖安装失败!
  66. pause
  67. exit /b 1
  68. )
  69. call pnpm run build:dockercloud
  70. if %errorlevel% neq 0 (
  71. echo [错误] 前端编译失败!
  72. pause
  73. exit /b 1
  74. )
  75. cd ..
  76. echo [5/5] 启动Docker容器...
  77. docker-compose -f docker-compose-cloud.yml up -d
  78. echo.
  79. echo ========================================
  80. echo JEECG Boot 启动成功 (请等待1分钟,待所有容器启动成功)
  81. echo ========================================
  82. echo 前端访问: http://localhost
  83. echo 后端API: http://localhost:9999
  84. echo.
  85. pause