下載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