问题:在Windows环境下部署java的jar包,若有多个服务同时启动,很难找到相应服务重启。每次都重启全部服务很麻烦。应用场景大多用于部署测试。
适用:jar部署,war部署不适用。
解决方案:找到相应jar服务关闭并重启。
注意:
1、正确设置端口,jar服务运行的端口;
2、正确设置jar文件地址- @echo off
- set applicationName=Java微服务
- echo "关闭服务 %applicationName% "
- set currdir=%cd%
- echo "当前目录:%currdir%"
- set port=9700
- echo "请设置jar应用程序口号(%port%),若已正确设置请忽略..."
- set jarFile=%currdir%\application.jar
- echo "请正确设置jar文件地址(%jarFile%),若已正确设置请忽略..."
- for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
- taskkill /pid %%m -t -f
- goto start
- )
- :start
- if exist "%jarFile%" (
- echo "启动服务 %applicationName% "
- start java -Dfile.encoding=utf-8 -jar "%jarFile%"
- ) else (
- echo "文件不存在:%jarFile%;文件地址最好不要有空格及特殊字符"
- )
- echo "当前窗口可关闭,不影响应用程序运行"
- pause
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |