在win10上管理JavaWeb後臺專案的啟動和關閉

licoded發表於2020-11-02

我在自己電腦上部署了一個用SpringBoot開發的部落格專案,每次啟動和關閉都要手動搞,最煩的是它執行時需要一個不能關閉的cmd視窗。

這對我這種嚴重的強迫症患者根本無法接受,於是就尋找解決方案。

方案一:將jar包打包成exe加入到win10啟動項

這個方案我沒有實際採用,所以這裡留個小坑,把專案打包成exe的方法請自行百度
其實寫個bat指令碼,start /b java -jar jar包路徑,應該就行(純口胡,沒有驗證過)

按下Win+R快捷鍵,輸入shell:startup開啟win10啟動專案錄,把打包好後的exe檔案複製過去就OK了

但這樣我還不是很滿意,因為關閉還是麻煩。尤其想到以後前後端分離開發的時候可能需要解決同樣的問題,我就又去百度一番。苦心人,天不負。果然我找到了一個我認為更好的解決方案,把jar包註冊為服務。

這樣就只需要,開啟服務就能優雅地啟動和停止專案了。

方案二:將jar包註冊為服務

先下載winsw,它是一個可以將Windows上的任何一個程式註冊為服務的工具

下載完之後最好把檔案改成一個比較短小的名字,例如:WinSW.exe 方便後面輸入命令時使用。

同時配置檔案的名字跟exe名字保持一直,我習慣將jar包和它們放一起,如圖

在win10上管理JavaWeb後臺專案的啟動和關閉

<service>
    <id>cesonblog</id>
    <name>cesonblog</name>
    <description>This is cesonblog service.</description>
    <executable>java</executable>
    <arguments>-jar "D:\downloads\blog\publish\cesonblog.jar"</arguments>
    <!-- 日誌配置 -->
    <logpath>%BASE%\log</logpath>
    <logmode>rotate</logmode>
</service>

題外話:tomcat註冊為win10服務

註冊為服務: service.bat install
從服務移除: service.bat remove

效果展示:

在win10上管理JavaWeb後臺專案的啟動和關閉

如果你有多個同版本的tomcat服務,可以參考這篇部落格進行高階設定

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章