分享優銳課學習筆記~來看一下如何使用Spring Boot創建Windows服務以及通過配置詳細信息來快速啟動並運行。 最近不得不將Spring Boot應用程式部署為Windows服務,感到驚訝的是使用winsw如此容易。 入門 Spring Boot文檔的第59節是關於安裝Spring Boot ...
分享優銳課學習筆記~來看一下如何使用Spring Boot創建Windows服務以及通過配置詳細信息來快速啟動並運行。
最近不得不將Spring Boot應用程式部署為Windows服務,感到驚訝的是使用winsw如此容易。
入門
Spring Boot文檔的第59節是關於安裝Spring Boot應用程式的,它指向GitHub頁面。本示例使用該項目作為靈感。
項目
我將以Spring IO“服務Web內容”項目作為起點,因此請轉到該網頁並從GIT或ZIP文件中下載示例。
從命令行運行Spring Boot
然後,我們可以看到我們的應用程式正在運行:
Spring MVC示例
包裝為Windows服務
- 從GitHub下載winsw –記住要根據運行的.NET版本選擇正確的版本
- 創建Windows服務目錄並將EXE複製到此位置。
Windows服務目錄
- 我將gs-serving-web-content-0.1.0.jar重命名為gs-serving-web-content.jar
- 將Winsw EXE從WinSW.NET4.exe重命名為gs-serving-web-content.exe
- 創建一個具有以下內容的名為gs-serving-web-content.xml的XML文件–
<?xml version="1.0" encoding="UTF-8"?> <service> <id>gs-serving-web-content</id> <name>gs-serving-web-content</name> <description>gs-serving-web-content Windows Service</description> <executable>java</executable> <arguments>-jar "gs-serving-web-content.jar"</arguments> <logmode>rotate</logmode> </service>
- 然後我們可以通過
gs-serving-web-content.exe
安裝進行安裝(你可能需要以管理員身份運行)
- 然後我們可以將其作為Windows服務運行:
Windows服務
- 要卸載,我們運行– gs-serving-web-content.exe卸載
備擇方案
我將procrun視為Spring Boot的替代包裝,但無法使其正常工作。 可能可以,但是需要更多時間。
結論
Winsw給我將Spring Boot應用程式作為Windows服務安裝給我留下了深刻的印象。這非常簡單,你可以通過XML配置傳入外部application.properties文件。