問題:在Windows環境下部署java的jar包,若有多個服務同時啟動,很難找到相應服務重啟。每次都重啟全部服務很麻煩。應用場景大多用於部署測試。 適用:jar部署,war部署不適用。 解決方案:找到相應jar服務關閉並重啟。 註意: 1、正確設置埠,jar服務運行的埠; 2、正確設置jar文 ...
問題:在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