Windows下将Java项目发布为服务
2021-05-08 22:47:15
用winsw在Windows上部署服务,相当方便
## 下载文件
https://github.com/winsw/winsw
下载 `WinSW-x64.exe`,重命名为 `myapp.exe`
## 配置文件
在`myapp.exe`同级目录,新建配置文件`myapp.xml`
```
<service>
<id>myapp</id>
<name>myapp</name>
<description>示例服务</description>
<env name="JAVA_HOME" value="%BASE%\jdk1.8.0_251\" />
<env name="PATH" value="%PATH%;%JAVA_HOME%\bin\" />
<env name="CLASSPATH" value=".;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar"/>
<executable>java</executable>
<arguments>-Xms512m -Xmx512m -jar %BASE%\myapp.jar --spring.profiles.active=prod</arguments>
<log mode="roll"></log>
<logpath>%BASE%\logs\</logpath>
</service>
```
`%BASE%`为myapp.exe文件所在目录
## 安装服务并启动
安装
```
.\myapp.exe install
```
启动服务
```
.\myapp.exe start
```
停止服务
```
.\myapp.exe stop
```
卸载服务
```
.\myapp.exe uninstall
```