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 設置斷開自重啓與開機自啓動
斷開自重啓:找到你剛註冊的服務,點擊右鍵屬性->恢復,在第一次、第二次、後續失敗都設置重新啓動服務
開機自啓動:找到你剛註冊的服務,點擊右鍵屬性->常規,在啓動類型選擇自動