以下是通過winsw將jar包注冊為windows系統服務的詳細指南:
一、獲取Winsw
你可以從以下鏈接下載Winsw的二進制可執行文件:https://www.php.cn/link/a448e9bc07513a63d834e64009143178。
二、準備jar包和日志目錄
將你需要啟動的jar包放置在與Winsw的bin目錄同級的目錄下。此外,創建一個文件夾用于存放Winsw啟動的日志。
三、配置啟動信息
進入bin目錄,找到如圖所示的目錄結構。
打開Winsw.xml配置文件,設置項目部署的名稱、jar包路徑以及日志存放目錄等信息。
四、啟動和卸載服務
進入項目的bin目錄,雙擊install.bat文件即可將項目部署為Windows服務。要卸載服務,請雙擊uninstall.bat文件。
值得注意的是,install.bat和uninstall.bat實際上是簡單的shell腳本,它們簡化了在命令行中每次執行Winsw.exe的操作。
Winsw.exe install Winsw.exe start
五、檢查服務啟動狀態
打開Windows服務管理器,查看新啟動的服務是否成功運行。
六、驗證服務調用
通過瀏覽器訪問http://localhost:8080/start/test來測試服務是否正常響應。
七、設置編碼格式
在Winsw.xml配置文件中,可以通過添加以下代碼來指定UTF-8編碼:
<startargument>-Dfile.encoding=UTF-8</startargument>
完整的配置文件示例如下:
start start 測試部署服務 java -jar D:startdemo-0.0.1-SNAPSHOT.jar <startargument>-Dfile.encoding=UTF-8</startargument>D:startlogs 10240 8
八、常見啟動問題
啟動服務時可能遇到以下問題:
- Winsw.xml中指定的jar包路徑與實際路徑不符。
- Winsw.xml中指定的日志路徑與實際路徑不符。
- 服務名稱已在系統中存在。
- 所選端口已被其他應用占用。