windows釋出spring boot jar 專案新增windows服務自動啟動
一.先在windows下安裝java
1下載:
官方的(需要註冊):https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
第三方: https://dl.pconline.com.cn/download/1117483.html?qq-pf-to=pcqq.group
2.安裝過程全是下一步(略過)
3.設定環境變數
新增變數:JAVA_HOME 值 C:\Program Files\Java\jdk1.8.0_121如下圖
4.修改Path變數,新增%JAVA_HOME%\bin 和%JAVA_HOME%\jre\bin 如下圖
5.cmd下輸入java -version檢視是否安裝成功
二.配置jar檔案成為系統服務自動啟動
打包成jar檔案就略過了,直接用maven命令:mvn clear package
1。先下載windows服務程式winsw:
打包好的(我下的這個)http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.3.0/
官方的有最新版本的(請自行下載):https://github.com/winsw/winsw/releases
2。把winsw-2.3.0-bin.exe 與需要spring boot編譯的 jar檔案放在同一個目錄下
3。 winsw-2.3.0-bin.exe 把修改成你的服務名稱如“mySiteProjectService.exe"
4. 新建目錄mySiteProjectServiceLogs用來存放日誌,如下圖
5。 新建mySiteProjectService.xml檔案 內容如下:
<service> <id>mySiteProjectService</id> <name>mySiteProjectService</name> <description>this service run java spring boot jar site</description> <logpath>%BASE%\mySiteProjectServiceLogs</logpath> <log mode="roll-by-size"> <sizeThreshold>10240</sizeThreshold> <keepFiles>8</keepFiles> </log> <executable>java</executable> <arguments>-jar "%BASE%\mySiteProject.web-1.0-SNAPSHOT.jar"</arguments> </service>
6。在CMD下安裝服務命令:mySiteProjectService.exe install
7。在CMD啟動服務命令:net start mySiteProjectService
8。這下可以在瀏覽器訪問spring boot 部署的jar站點了
9。檢視啟動成功的日誌,因為windos的cmd沒有Linux中的tail命令檢視日誌,但powershell中有,啟動powershell,如下圖
10。在PowerShell下檢視日誌命令: Get-Content C:\wwwroot\testService\mySiteProjectServiceLogs\mySiteProjectService.out.log -wait