随着前后端的分离以及微服务的思想的设计,现在很多大项目早已经被拆成了好几个功能模块。这种开发模式不可否认,提高了后期业务的维护以及各功能模块的异常处理。但是有没有想过,当一个复杂的项目被分割后,以前只要启动一次,而现在要启动n次各小功能模块,并且有的功能模块之间还有启动顺序要求。想一下,每一次大版本升级,都要一个一个jar项目的启动,想着都烦。
这里,我想到了tomcat启动war包的思想,我想我为何不为自己的项目定制一个键启动的start.bat文件呢。
代码如下:
@echo off
echo now I will start work please wait for a moment.....
cd..
for /f "delims=*" %%i in ('dir /a/b/on *.jar') do (
echo %%i
start cmd /c java -jar %%i
choice /t 15 /d y /n
)
echo here I started all server you can close me now!
pause
注意:
- 该文件要保存为“xxx.bat”,xxx名随意的名称,如:myStart.bat;
- 将该“myStart.bat”放在需要启动的jar服务的同路径文件加的第一子文件夹下。要是不想这么做,可以将上述代码第三行中“cd..”去掉。然后就可以将该文件放在和jar文件的同文件夹下。
- 第七行中“choice /t 15 /d y /n”是延时处理,以免一次同时启动太多服务导致计算机处理不过来。
我本地存放示例:图一为jar文件存放位置,图二为启动文件存放位置