在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文件。

相关文章
相关标签/搜索