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 ```