我在自己電腦上部署了一個用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包和它們放一起,如圖
<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
效果展示:
如果你有多個同版本的tomcat服務,可以參考這篇部落格進行高階設定
本作品採用《CC 協議》,轉載必須註明作者和本文連結