windows 開機執行 springboot 專案/安裝為 windows 的服務

guile發表於2019-02-08

這裡兩天需要將一個 springboot 專案設定為 windows 開機就執行。

網上搜到的方法有用 gpedit.msc 組策略編輯器 來配置。

可是我的電腦是 win7 家庭版,沒有 gpedit.msc。

繼續搜,搜到了另一個方法:將 springboot 專案安裝成 windows 的服務,就能實現 windows 開機就執行 springboot 專案!

 

操作步驟:

1 下載 WinSW.NET4.exe,在這個連結:github.com/kohsuke/winsw/releases

2 springboot 專案打包成 jar,放到 D:\edrManagement 資料夾裡

3 完成 winsw 所需的 xml

<service>
  <id>edrManagement</id>

  <!-- service name  -->
  <name>edrManagement</name>

  <description>This is the edrManagement service</description>

  <!-- java home -->
  <env name="JAVA_HOME" value="%JAVA_HOME%" />
  <executable>java</executable>

  <arguments>-jar "d:\edrManagement\edrManagement-1.jar"</arguments>

  <!-- start on windows loaded -->
  <startmode>Automatic</startmode>
  <!-- service log -->
  <logpath>%BASE%\serviceLog</logpath>
  <logmode>rotate</logmode>
</service>

4 將這個 xml 和 WinSW.NET4.exe 還有 jar 都放到 D 盤的那個裡,

xml 改名為 edrManagement.xml, WinSW.NET4.exe 改名為 edrManagement.exe。

5 開啟 cmd,進入到這個資料夾輸入 edrManagement.exe install 安裝服務。
安裝後,輸入 edrManagement.exe start 啟動服務。

相關命令如下:
install:安裝服務
uninstall:刪除服務
start:啟動服務
stop:停止服務
restart:重啟服務
status:輸出當前服務的狀態

6 安裝成功後,win+R開啟執行,輸入services.msc, 檢視是否有一個叫 edrManagement 的服務,狀態為正在執行。
如果狀態為正在執行,說明這個 springboot 專案已經執行起來了。

 

還可以把 停服務,起服務 的命令寫成 .bat 指令碼,這樣重新部署替換 jar 包時比較方便。

shutdown.bat 內容:

d:
cd D:\edrManagement
edrManagement.exe stop

 

startup.bat 內容:

d:
cd D:\edrManagement
edrManagement.exe start

 

參考:https://blog.csdn.net/u012489412/article/details/81034375
           https://blog.csdn.net/weixin_40411331/article/details/80193376
另外還有一個 winsw 的介紹:https://www.cnblogs.com/jinanxiaolaohu/p/9695761.html

 

相關文章