一、准备工作
1.1 微服务架包springboot-server.jar
1.2 下载WinSW v2.9.0版本的
https://github.com/winsw/winsw/releases/tag/v2.9.0
二、新建WinSW.NET4.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!--安装成Windows服务后的服务名-->
<id>springboot-server2023</id>
<!--显示的服务名称-->
<name>springboot-server2023</name>
<!--对服务的描述-->
<description>This service is a service springboot-server2023</description>
<!--这里写java的路径,如何配置了环境变量直接写"java"就行-->
<executable>java</executable>
<!-- -Xms512m -Xmx1024m 代表堆内存最大值为1024MB -jar后面的是项目名-->
<arguments>-Xms512m -Xmx1024m -jar springboot-server.jar</arguments>
<!--让服务自动启动-->
<startmode>Automatic</startmode>
<!--日志路径-->
<logpath>%BASE%\logs</logpath>
<!--日志模式-->
<log mode="roll-by-size-time">
<sizeThreshold>10240</sizeThreshold>
<pattern>yyyyMMdd</pattern>
<autoRollAtTime>00:00:00</autoRollAtTime>
<zipOlderThanNumDays>60</zipOlderThanNumDays>
<zipDateFormat>yyyyMM</zipDateFormat>
</log>
</configuration>
备注:只要保证 exe 文件 和 xml 文件 相同名字放在同一个目录中即可, jar 的位置没有强制要求,因为 jar 文件的路径是在 xml 文件中配置的。
三、注册服务和卸载服务
3.1 注册服务文件 install-server.bat
title install-server
::进入当前目录
cd /d %~dp0
WinSW.NET4.exe install
3.2 卸载服务文件 uninstall-server.bat
title unistall-server
::进入当前目录
cd /d %~dp0
WinSW.NET4.exe uninstall