bat文件一键运行springcloud

bat文件一键运行springcloud


 
 
  1. @echo off
  2. ::默认PID,无需修改
  3. set "PID=999999"
  4. ::记录当前目录,无需修改
  5. set "CURRENT_PATH=%cd%"
  6. ::指定java_home路径,不能起名JAVA_HOME,会覆盖环境变量
  7. set "JAVA_HOME_CUSTOM=D:\DevTool\jdk1.8.0_181"
  8. ::指定jre_home
  9. set "JRE_HOME_CUSTOM=%JAVA_HOME_CUSTOM%\jre"
  10. ::指定maven_home,不能起名MAVEN_HOME,会覆盖环境变量
  11. set "MAVEN_HOME_CUSTOM=D:\DevTool\apache-maven-3.5.4"
  12. ::指定程序工作路径
  13. set "SERVICE_DIR=D:\xiaowei1\gitlabdep\chanpay-eureka\chanpay-eureka"
  14. ::指定程序包名
  15. set "JARNAME=chanpay-eureka.jar"
  16. ::指定程序端口号
  17. set "port=9080"
  18. ::指定程序启动日志名
  19. set "LOG_FILE=chanpay-eureka.log"
  20. ::流程控制
  21. if "%1"== "start" (
  22. call:START
  23. ) else (
  24. if "%1"== "stop" (
  25. call: STOP
  26. ) else (
  27. if "%1"== "restart" (
  28. call:RESTART
  29. ) else (
  30. call: DEFAULT
  31. )
  32. )
  33. )
  34. goto:eof
  35. ::启动jar包
  36. :START
  37. echo function "start" starting...
  38. cd /d %SERVICE_DIR%
  39. call %MAVEN_HOME_CUSTOM%\bin\mvn clean install
  40. echo "%JRE_HOME_CUSTOM%\bin\java"
  41. start /b "%JRE_HOME_CUSTOM%\bin\" java.exe -Xms128m -Xmx512m -jar %SERVICE_DIR%\target\%JARNAME% > %SERVICE_DIR%\logs\%LOG_FILE%
  42. cd /d %CURRENT_PATH%
  43. echo == service start success
  44. goto:eof
  45. ::停止java程序运行
  46. : STOP
  47. echo function "stop" starting...
  48. call:findPid
  49. call:shutdown
  50. echo == service stop success
  51. goto:eof
  52. ::重启jar包
  53. :RESTART
  54. echo function "restart" starting...
  55. call: STOP
  56. call:sleep2
  57. call:START
  58. echo == service restart success
  59. goto:eof
  60. ::执行默认方法--重启jar包
  61. : DEFAULT
  62. echo Now choose default item : restart
  63. call: STOP
  64. call:sleep2
  65. call:START
  66. echo == service restart success
  67. goto:eof
  68. ::找到端口对应程序的pid
  69. :findPid
  70. echo function "findPid" start.
  71. for /f "tokens=5" %%i in ( 'netstat -aon ^| findstr %port%') do (
  72. set "PID=%%i"
  73. )
  74. if "%PID%"== "999999" ( echo pid not find, skip stop . ) else ( echo pid is %PID%. )
  75. goto:eof
  76. ::杀死pid对应的程序
  77. :shutdown
  78. if not "%PID%"== "999999" ( taskkill /f /pid %PID% )
  79. goto:eof
  80. ::延时 5
  81. :sleep5
  82. ping 127.0 .0 .1 -n 5 >nul
  83. goto:eof
  84. ::延时 2
  85. :sleep2
  86. ping 127.0 .0 .1 -n 2 >nul
  87. goto:eof

第二步编写上一步写的脚本的调用脚本


 
 
  1. @echo off
  2. ::其他bat工作路径
  3. set "OTHER_BAT_WORK_SPACE=D:\xiaowei1\startBat"
  4. ::记录当前目录,无需修改
  5. set "CURRENT_ROOT_PATH=%cd%"
  6. ::启动命令( start| stop|restart|其他默认重启)
  7. set "PARAM1="
  8. ::流程控制
  9. if "%1"== "start" (
  10. set "PARAM1=%1"
  11. ) else (
  12. if "%1"== "stop" (
  13. set "PARAM1=%1"
  14. ) else (
  15. if "%1"== "restart" (
  16. set "PARAM1=%1"
  17. ) else (
  18. if "%1"== "" (
  19. set "PARAM1=restart"
  20. ) else (
  21. set "PARAM1=restart"
  22. )
  23. )
  24. )
  25. )
  26. ::项目主流程开始
  27. echo facade.bat starting...
  28. call %OTHER_BAT_WORK_SPACE%\facade.bat %PARAM1%
  29. echo eureka.bat starting...
  30. call %OTHER_BAT_WORK_SPACE%\eureka.bat %PARAM1%
  31. echo service-base.bat starting...
  32. call %OTHER_BAT_WORK_SPACE%\service-base.bat %PARAM1%
  33. echo service-cache.bat starting...
  34. call %OTHER_BAT_WORK_SPACE%\service-cache.bat %PARAM1%
  35. echo service-monitor.bat starting...
  36. call %OTHER_BAT_WORK_SPACE%\service-monitor.bat %PARAM1%
  37. echo service-permission.bat starting...
  38. call %OTHER_BAT_WORK_SPACE%\service-permission.bat %PARAM1%
  39. echo hsm-keyou.bat starting...
  40. call %OTHER_BAT_WORK_SPACE%\hsm-keyou.bat %PARAM1%
  41. cd /d %CURRENT_ROOT_PATH%
  42. echo ---all services have started successful---
  43. goto:eof

至此大功告成。

ps:别忘了替换文件开始的配置

双击最后的脚本就会运行你所配置的项目了。当然,要停止的话,可以有两种方法。

1. 直接关闭命令行

2. 命令行执行 xxx.bat stop

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值