将 springboot 应用安装成 Windows 服务

安装工具 springboot 官网 doc 推荐 WinSW

WinSW 的 github 地址 https://github.com/winsw/winsw

WinSW 3 要运行在 .NET Framework 4.6.1 及更高版本上。如果机器上没有安装 .NET Framework,可以使用基于 .NET Core 的 64-bit 或者 32-bit 的 exe 工具代替 WinSW 3,WinSW-x64.exeWinSW-x86.exe

使用 WinSC 将 springboot 应用 jar 安装为 Windows 服务非常简单

  1. 复制一份 xml ,内容如下:
<service>
<id>jenkins</id>
<name>Jenkins</name>
<description>This service runs Jenkins continuous integration system.</description>
<env name="JENKINS_HOME" value="%BASE%"/>
<executable>java</executable>
<arguments>-Xrs -Xmx256m -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
<log mode="roll"></log>
</service>

将 id 、name 改成自己的服务名(只要保证在所有的 Windows 服务中名字唯一即可),有环境变量的话,就配置到 <env> 标签中,<executable> 和 <arguments> 就是启动服务时要执行的命令,和命令行窗口中敲的启动 jar 的命令一样。

  1. 下载 WinSW.exe ,将 xxx.xml、WinSW.exe、xxx.jar 这3个文件放到同一个目录中,然后修改这3个文件的名字,保证这3个文件的名称一模一样,处理后缀,例如:
shopping-order-service-1.0.exe
shopping-order-service-1.0.jar
shopping-order-service-1.0.xml

备注:只要保证 exe 文件 和 xml 文件 放在同一个目录中即可, jar 的位置没有强制要求,因为 jar 文件的路径是在 xml 文件中配置的。

  1. 安装并启动 Windows 服务
安装命令
xxx.exe install

启动命令
xxx.exe start

查看状态
xxx.exe status

停止服务
xxx.exe stop

卸载服务
xxx.exe uninstall

另一种命令方式

  1. 安装服务 winsw install myapp.xml [options] .
  2. 启动服务 winsw start myapp.xml .
  3. 查看状态winsw status myapp.xml .
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容