SpringBoot項目註冊爲windows服務

在SpringBoot項目開發過程中,特別是前後端分離的項目,一般在開發過程中需要將SpringBoot發佈出來供前端人員調用,在windows服務器上通過命令行很容易的讓SpringBoot項目發佈出來,但是如果命令行界面關閉了或者服務器重啓了,我們的SpringBoot項目也停掉了。如果將SpringBoot註冊爲windows服務就會很好的解決這個問題,本文主要介紹通過NSSM工具和bat文件將SpringBoot註冊爲windows服務。

使用NSSM工具註冊爲windows服務

  1. 首先下載NSSM工具,官網地址:http://www.nssm.cc/download,目前最新版本爲2.24(2014-08-31)。解壓後根據系統獲取32/64位的nssm.exe可執行文件。
  2. 打包SpringBoot項目得到jar包,然後編寫windows系統上的bat文件執行jar包。bat文件主要是運行jar包,博主的demo項目對應的bat文件示例如下:
java -jar demo-0.0.1-SNAPSHOT.jar

編寫好bat文件後,可以直接雙擊bat文件運行jar項目,如下:

3.將bat文件、SpringBoot項目的jar包以及nssm.exe放入同一目錄。如下圖所示:

4.使用管理員身份打開cmd命令行工具,執行nssm install <servicename>命令安裝windows服務。輸入命令回車後,會自動彈出nssm工具的GUI界面:

在Path中選擇上一步製作的批處理bat文件,Startup directory會根據選擇的文件自動設置。點擊Install Service按鈕完成windows服務的安裝:

Windows服務安裝後,我們可以通過nssm start <servicename>啓動服務:

通過訪問http://localhost:8080測試接口能夠正常訪問,我們的SpringBoot項目運行正常:

在windows服務管理中,我們可以看到剛纔通過nssm工具添加的服務:

NSSM常用命令

nssm install <servicename>
nssm remove <servicename>
nssm start <servicename>
nssm stop <servicename>
nssm restart <servicename>
nssm status <servicename>

至此我們將SpringBoot的jar包註冊爲普通的windows服務,可以設置讓項目隨重啓而啓動,服務停止自動重啓等。Java的普通項目也可以編寫bat文件通過NSSM工具註冊爲windows服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章