做電商在什么網(wǎng)站廈門推廣平臺較好的
將spring boot項目編譯成jar,注冊為windows系統(tǒng)服務(wù)
在網(wǎng)上了解到,winsw這個開源項目,去github看了下,作者常年維護(hù)更新,文檔齊全,擁有不少,自己寫了個小demo體驗了下還不錯,然后又運行了一個晚上,沒啥問題,遂決定采用它
開源地址
源庫地址 https://github.com/winsw/winsw
Releases · winsw/winsw · GitHub
教程所需示例文件地址[https://gitee.com/war110/test-winsw]
教程所需實力文件下載地址[https://gitee.com/war110/test-winsw/releases/tag/v1]
需要準(zhǔn)備什么?
在releases下載這個軟件的本體,一個exe,一個配置的xml
一個可以正常運行的jar(我是寫了個自用的項目,每五秒輸出一次日志)
一個win7或者win10的操作系統(tǒng)
注:下載示意,我使用的版本是2.11.0
開始操作如下:
準(zhǔn)備好寫好的jar,我這個是個剛初始化的spring boo項目,就額外加了個log日志的配置文件,代碼倉庫如下,exe和xml也在里面
配置xml文件,文件名改成和jar同名文件,例testexe.xml
<?xml version="1.0" encoding="UTF-8" ?>
<service><!-- 該服務(wù)的唯一標(biāo)識 --><id>test-data</id><!-- 注冊為系統(tǒng)服務(wù)的名稱 --><name>SW test Data</name><!-- 對服務(wù)的描述 --><description>測試數(shù)據(jù)生成服務(wù)</description><!-- 將java程序添加到系統(tǒng)服務(wù) --><executable>java</executable><!-- 執(zhí)行的參數(shù) --><arguments>-jar "testexe.jar"</arguments><!-- 日志模式 這種是exe幫忙收集產(chǎn)生的日志配置,如果jar自帶了log的話,也會輸出 --><!--<logpath>\logs</logpath><log mode="roll-by-size"><!-- 歸檔文件大小,單位是KB --><sizeThreshold>3</sizeThreshold><keepFiles>8</keepFiles></log>-->
<!-- 日志模式 這種是exe不用幫忙收集產(chǎn)生的日志配置 因為jar自帶了log輸出那一套 --><log mode="none"></log>
</service>
將exe文件改名為跟jar同名的文件
啟動服務(wù)操作如下:
# cmd 管理員模式進(jìn)入該文件夾內(nèi)
# 輸入命令注冊為系統(tǒng)服務(wù)
testexe.exe install testexe.xml
# 看的success字樣說明已經(jīng)注冊成功了
# 打開windows 服務(wù)管理界面,右鍵啟動這個服務(wù),查看日志
卸載服務(wù)操作如下
# cmd 管理員模式進(jìn)入該文件夾內(nèi)
# 停止該服務(wù)
testexe.exe stop
# 輸入命令卸載該服務(wù)
testexe.exe uninstall