安装工具 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.exe 、WinSW-x86.exe 。
使用 WinSC 将 springboot 应用 jar 安装为 Windows 服务非常简单
- 复制一份 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 的命令一样。
- 下载 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 文件中配置的。
- 安装并启动 Windows 服务
安装命令
xxx.exe install
启动命令
xxx.exe start
查看状态
xxx.exe status
停止服务
xxx.exe stop
卸载服务
xxx.exe uninstall
另一种命令方式
- 安装服务
winsw install myapp.xml [options]
. - 启动服务
winsw start myapp.xml
. - 查看状态
winsw status myapp.xml
.