Java無框架腳本在windows中打包註冊成服務設置開機自啓動

1 打成jar包

我這邊用的是maven來進行打包,進入項目中使用命令mvn clean install來進行打包,由於我這邊涉及一些dll文件。因此打包後,這些文件要按照腳本的調用路徑與jar包放在同級目錄下。比如我在腳本中調用了"src\\main\\resources\\dll\\lib\\XX.dll",那麼在jar包的當前目錄下要有個同級的src目錄,一層一層到最後有XX.dll,這樣腳本才能正常運行

2 做成服務

我這邊用的是winsw來進行註冊服務操作,參考如下鏈接:

https://blog.bossma.cn/server/winsw-install-executable-windows-service/

將winsw.exe與jar包放一起,並手動創建一個winsw.xml文件。這三個文件的名字一定是相同的。

我自己的xml文件的內容如下所示,鏈接裏有更詳細的說明(我的jar包與winsw全都改成了xinan,這是我項目名)

<service>
	<id>xinan</id>
	<name>xinan</name>
	<description>xinan project</description>
	<executable>java</executable>
	<arguments>-Xrs -Xmx256m -jar "D:\winsw-master\xinan.jar" --httpPort=8080</arguments>
	<logmode>rotate</logmode>
</service>

然後在當前目錄下輸入命令來註冊jar包成服務winsw.exe install   (如果winsw.exe已改名爲其他名稱,則改一下,不要直接複製我這個命令就用)

3 設置斷開自重啓與開機自啓動

斷開自重啓:找到你剛註冊的服務,點擊右鍵屬性->恢復,在第一次、第二次、後續失敗都設置重新啓動服務

開機自啓動:找到你剛註冊的服務,點擊右鍵屬性->常規,在啓動類型選擇自動

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章