一、準備工作
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