Windows環(huán)境下重啟jar服務(wù)bat代碼的解決方案
問(wèn)題:在Windows環(huán)境下部署java的jar包,若有多個(gè)服務(wù)同時(shí)啟動(dòng),很難找到相應(yīng)服務(wù)重啟。每次都重啟全部服務(wù)很麻煩。應(yīng)用場(chǎng)景大多用于部署測(cè)試。
適用:jar部署,war部署不適用。
解決方案:找到相應(yīng)jar服務(wù)關(guān)閉并重啟。
注意:
1、正確設(shè)置端口,jar服務(wù)運(yùn)行的端口;
2、正確設(shè)置jar文件地址
@echo off
set applicationName=Java微服務(wù)
echo "關(guān)閉服務(wù) %applicationName% "
set currdir=%cd%
echo "當(dāng)前目錄:%currdir%"
set port=9700
echo "請(qǐng)?jiān)O(shè)置jar應(yīng)用程序口號(hào)(%port%),若已正確設(shè)置請(qǐng)忽略..."
set jarFile=%currdir%\application.jar
echo "請(qǐng)正確設(shè)置jar文件地址(%jarFile%),若已正確設(shè)置請(qǐng)忽略..."
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
taskkill /pid %%m -t -f
goto start
)
:start
if exist "%jarFile%" (
echo "啟動(dòng)服務(wù) %applicationName% "
start java -Dfile.encoding=utf-8 -jar "%jarFile%"
) else (
echo "文件不存在:%jarFile%;文件地址最好不要有空格及特殊字符"
)
echo "當(dāng)前窗口可關(guān)閉,不影響應(yīng)用程序運(yùn)行"
pause到此這篇關(guān)于Windows環(huán)境下重啟jar服務(wù)bat代碼的解決方案的文章就介紹到這了,更多相關(guān)Windows重啟jar服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot +MybatisPlus集成多數(shù)據(jù)源的使用案例
這篇文章主要介紹了SpringBoot +MybatisPlus集成多數(shù)據(jù)源的使用案例,本文分步驟結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2025-05-05
Struts2開(kāi)發(fā)環(huán)境搭建 附簡(jiǎn)單登錄功能實(shí)例
這篇文章主要介紹了Struts2開(kāi)發(fā)環(huán)境搭建,為大家分享一個(gè)簡(jiǎn)單登錄功能實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Java 8對(duì)LinkedHashSet元素進(jìn)行排序的操作方法
LinkedHashSet 是 Java 集合框架中的一個(gè)類(lèi),它繼承自 HashSet,并實(shí)現(xiàn)了 Set 接口,然而,LinkedHashSet 不支持元素的排序,它僅僅保持插入順序,所以本文給大家介紹了Java 8 如何對(duì) LinkedHashSet 元素進(jìn)行排序,需要的朋友可以參考下2024-11-11
利用Java發(fā)送郵件的實(shí)現(xiàn)代碼
這篇文章給大家分享了如何利用Java發(fā)送郵件,文章通過(guò)實(shí)例代碼介紹的很詳細(xì),有需要的可以參考借鑒。2016-08-08
java網(wǎng)上圖書(shū)商城(4)購(gòu)物車(chē)模塊1
這篇文章主要為大家詳細(xì)介紹了java網(wǎng)上圖書(shū)商城,購(gòu)物車(chē)模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12

