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 clean 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

啟動時會在MySiteProjectServiceLogs目錄下生成日志文件,如下圖 

 

 8。這下可以在瀏覽器訪問spring boot 部署的jar站點了

9。查看啟動成功的日志,因為windows的cmd沒有Linux中的tail命令一樣查看日志的功能,但powershell中有,啟動powershell,如下圖

 10。在PowerShell下查看日志命令: Get-Content C:\wwwroot\testService\mySiteProjectServiceLogs\mySiteProjectService.out.log -wait

   只要訪問就能看到滾動的日志了。

    

 

附:winsw命令與說明.text

推薦id共exe文件一樣

<service>
  <id>mySiteProjectService</id>
  <name>mySiteProjectService</name>
  <description>this service run java spring boot jar site</description>
  <logpath>%BASE%\mySiteProjectService</logpath>
  <log mode="roll-by-size">
    <sizeThreshold>10240</sizeThreshold>
    <keepFiles>8</keepFiles>
  </log>
  <executable>java</executable>
  <arguments>-jar "%BASE%\mySiteProjectService.web-1.0-SNAPSHOT.jar"</arguments>
</service>


安裝服務
mySiteProjectService.exe install
卸載服務
mySiteProjectService.exe uninstall
啟動服務
net start mySiteProjectService
停止服務
net stop mySiteProjectService

查看網站日志powerShell:
 Get-Content C:\wwwroot\testService\mySiteProjectServiceLogs\mySiteProjectService.out.log

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM