SpringBoot項目發佈--Java Service Wrapper 在windows上的發佈

參考網頁

https://my.oschina.net/pierrecai/blog/891207java

文件部署

步驟1-建立文件夾-建立服務目錄及子目錄

建立bin、lib、conf、logs四個文件夾,以下圖所示windows

步驟2-bin文件夾-將java service wrapper下的這些文件拷到bin文件夾裏,把.bat.in文件的.in都去掉

拷貝後如圖服務器

The wrapper.exe file is the actual Wrapper executable. The three batch files are used to run the project in a console and to install/uninstall it as a Windows Service.app

步驟3-lib文件夾-將java service wrapper下的這些文件拷到lib文件裏

同時須要將服務依賴的jar包也拷貝到lib文件夾裏(在conf配置文件裏也會寫上)。函數

步驟4-conf文件夾-將java service wrapper下的wrapper.conf.in文件拷貝到conf文件裏,去掉.in;若是使用破解版的話,還須要把wrapper-license.conf這個文件拷貝到conf文件夾裏,以完成破解

conf文件夾-將java service wrapper下的這些文件拷貝到conf文件裏,去掉.in測試

若是使用破解版的話,還須要把下面這個文件拷貝到conf文件夾裏,以完成破解spa

完成後conf文件夾以下圖所示.net

★conf文件-更改配置文件wrapper.conf

下載下來的配置文件裏自己就有一些默認設置,下面說起一些須要修改或添加的地方。3d

添加全局路徑(若是在本機上測試,部署到服務器上時記得修改)

我本身的conf文件以下調試

添加java命令所在地址

我本身的conf文件以下

添加jar包地址

我本身的conf文件以下

注意項目的main函數在RichfitRestNew-1.0-SNAPSHOT.jar.original裏面,因此這裏要配置上這個文件。並且後面程序入口參數要寫上main函數所在類

要是寫 RichfitRestNew-1.0-SNAPSHOT.jar 的話會報錯,由於main函數所在類(也能夠說是項目或服務的啓動類)不在 RichfitRestNew-1.0-SNAPSHOT.jar 裏面。

添加dll所在地址

我本身的conf文件以下

添加程序入口

我本身的conf文件以下

注意這裏的就是啓動類(帶有main函數,跟前面的【添加jar包地址】中的下圖紅框中jar包對應。也就是說上面寫的主啓動類要在下面配置的jar包中,不然就會報出找不到對應類的錯誤。

添加JVM參數

我本身的conf文件以下

添加服務說明

我本身的conf文件以下

這些參數在註冊服務後會寫入服務的相關設置中。

將日誌生成設置爲wrapper.yyyyMMdd.log的形式,yyyyMMdd爲日期格式

主要在下面兩個參數

經過以上步驟配置完畢了

其餘設置保持原樣便可。

這樣設置過一次之後,若是想要遷移、更換服務器等等,只須要修改全局路徑和程序入口

註冊服務、刪除服務

在第一步中,咱們拷貝了App.bat、InstallApp-NT.bat、UninstallApp-NT.bat三個文件到bin文件中,下面介紹這三個批處理文件的做用:

1.App.bat:編譯、運行jar文件,用於調試、發現錯誤

2.InstallApp-NT.bat:將jar程序轉爲windows服務並註冊

3.UninstallApp-NT.bat:將已註冊的服務從服務列表中刪除

簡單來講,

InstallApp-NT.bat 用來註冊windows服務;

UninstallApp-NT.bat用來卸載windows服務。

想要用腳本啓動服務和中止服務,能夠自行寫個start.bat和stop.bat批處理文件。

相關文章
相關標籤/搜索