在5分鐘內將Spring Boot做爲Windows服務啓動

分享優銳課學習筆記~來看一下如何使用Spring Boot建立Windows服務以及經過配置詳細信息來快速啓動並運行。java

最近不得不將Spring Boot應用程序部署爲Windows服務,感到驚訝的是使用winsw如此容易。web

入門

 Spring Boot文檔的第59節是關於安裝Spring Boot應用程序的,它指向GitHub頁面。本示例使用該項目做爲靈感。app

項目

我將以Spring IO「服務Web內容」項目做爲起點,所以請轉到該網頁並從GIT或ZIP文件中下載示例。學習

從命令行運行Spring Boot命令行

 

而後,咱們能夠看到咱們的應用程序正在運行:code

 

 Spring MVC示例xml

 

包裝爲Windows服務

  • 從GitHub下載winsw –記住要根據運行的.NET版本選擇正確的版本
  • 建立Windows服務目錄並將EXE複製到此位置。

 

Windows服務目錄blog

  • 我將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服務ip

  • 要卸載,咱們運行– gs-serving-web-content.exe卸載

備擇方案

我將procrun視爲Spring Boot的替代包裝,但沒法使其正常工做。 可能能夠,可是須要更多時間。文檔

結論

Winsw給我將Spring Boot應用程序做爲Windows服務安裝給我留下了深入的印象。這很是簡單,你能夠經過XML配置傳入外部application.properties文件。

相關文章
相關標籤/搜索