SpringBoot安装为Windows服务

166 阅读1分钟

下载WinSW

访问 github.com/winsw/winsw… 下载如下文件 image.png 下载WinSW.NET4.exe 是根据.NET Framework版本确定 sample-minimal.xml 是一个最小配置的列子。 sample-allOptions.xml 是一个全部可配置参数的例子。

查看.NET Framework版本

在地址栏上输入“C:\Windows\Microsoft.NET\Framework”,按回车键 可以看到.NET Framework版本。可以看到最高版本为4.0

修改配置

创建一个文件夹,将springboot项目打好的jar包以及下载好的WinSW.NET4.exe放到同一文件夹内,并在该文件夹内创建一个xml配置文件

  • 将WinSW.NET4.exe重命名xxxService.exe(其中xxx为jar包名称)
  • 将xml文件命名为xxxService.xml(其中xxx为jar包名称)

image.png 编辑xxxService.xml,添加以下内容,注意修改其中的xxx为实际名称:

<service>

<!-- 服务id-->
<id>xxx</id>
<!-- 服务名称 -->
<name>xxxService</name>
<!-- 服务描述 -->
<description>This service is a service created from a minimal configuration</description>

<!-- java路径,配置了环境变量写java就行 -->
<executable>java</executable>
<!--指定堆内存和包名 -->
<arguments>-Xmx3550m -jar xxx.jar</arguments>
<!--日志模式 -->
<logmode>rotate</logmode>

</service>

相关参数说明如下:

  • id:安装windows服务后的服务ID,必须是唯一的。
  • name:服务名称,也必须是唯一的。一般和id一致即可。
  • description:服务说明,可以使用中文,可做备注使用。
  • executable:执行的命令,比如启动springboot应用的命令java。
  • arguments:命令执行参数,比如 包路径,类路径等。
  • autoRefresh:当服务启动或执行以下命令时自动刷新服务属性。
  • logmode:日志模式

安装为Windows服务

以管理员身份运行CMD窗口,进入到上面创建的文件夹,执行以下命令将jar安装为window服务

  • xxxService.exe install 安装
  • xxxService.exe uninstall 卸载
  • xxxService.exe start 启动
  • xxxService.exe stop 停止
  • xxxService.exe restart 重启
  • xxxService.exe status 查看服务状态