用winsw在Windows上部署服務(可參考服務器部署)


下載winsw

到Github release這里就可以下載winsw了。我用的是WinSW.NET461.exe,下載下來后放在項目目錄下,將名字改為和項目名一樣。
在這里插入圖片描述
xml配置

我們需要編寫一個和程序同名的XML文件作為winsw的配置文件。
文件大體上長這樣,這是官網的例子。可自行更改

    <service>
      <id>jenkins</id>
      <name>Jenkins</name>
      <description>This service runs Jenkins continuous integration system.</description>
      <env name="JENKINS_HOME" value="%BASE%"/>
      <executable>java</executable>
      <arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
      <logmode>rotate</logmode>
    </service>

    1
    2
    3
    4
    5
    6
    7
    8
    9

啟動服務

編寫好配置文件之后,記得把配置文件和可執行文件放在一起,下圖可做參考。
在這里插入圖片描述
然后我們在項目下打開命令提示符,使用下面的命令進行安裝。

項目名.exe install

    1

在這里插入圖片描述
最后找到服務管理器啟動剛剛的項目即可。
————————————————
版權聲明:本文為CSDN博主「花花臉的貓」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42069523/article/details/110929472

 

 

 

springboot項目可以直接在cmd中使用java -jar這種方法可以快速啟動但有個問題就是關掉cmd窗口程序就會停止,因此本系統采用了將后台做成windows服務的方式啟動。

這里用到了winsw插件,winsw是一個開源項目,程序以及源碼可以在Git Hub下載:https://github.com/kohsuke/winsw/releases

      winsw是一個可以將任何應用程序注冊成服務的軟件,使用方法如下:

1、 將Git Hub中下載的WinSW.NET4.exe和sample-minimal.xml文件及項目的jar包放在同一個文件夾中。

                                  

2、需要將winsw執行程序跟xml改成同樣的名字,推薦使用項目名+Service的命名方式,比如:WinSW.NET4.exe改成xxxService.exe,sample-minmal.xml改成xxxService.xml。

                                  

3、編輯myProjectService.xml文件,內容如下

                                 

(注:此處注意,如果用的是文本編輯器修改,務必將編碼格式換成Unicode編碼)

4、 啟動,打開系統服務功能:運行---輸入cmd,然后進入到xxxService.exe所在文件夾,然后執行命令安裝服務命令:xxxService.exe install

                              

5、 命令提示符界面輸入命令"net start xxxService"(服務名)啟動服務。

                              

6、在服務中可找到此服務  

                            

啟動服務命令:

myProjectService.exe install

net start myProjectServiceName    

關閉服務命令:    

net stop myProjectServiceName

myProjectService.exe uninstall

建議做成腳本執行,即將上面兩個命令分別封裝在腳本里,放在jar包路徑下,直接點擊即可執行
————————————————
版權聲明:本文為CSDN博主「水越帆」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_41618510/article/details/99681638

 


免責聲明!

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



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