下载WinSW
访问 github.com/winsw/winsw… 下载如下文件
下载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包名称)
编辑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 查看服务状态