Windows下将Spring jar包部署为一个服务
在百度上能搜索到不少文章,不过看起来都很复杂,心想一个看起来似乎很简单的工作,似乎不应该这么麻烦。
还好找到了这一篇:地址。
文章不但有windows下如何作为服务启动,也有linux下的,不过我这次只关注windows。
不太去关心具体的配置,只希望以最少的操作把jar包作为服务运行起来。简单看来,就3步
安装过程
工具
到这里下载,我访问时,最新的版本是v3.0.0-alpha.4
,下载的是Assets
中的第一个WinSW.NET461.exe
。这个依赖的.net framework windows一般默认安装了
配置文件
具体配置项不细说,直接贴出来我用的(和原文的基本一致,只修改了jar包名字)。新建一个MyApp.xml:
<service>
<id>MyApp</id>
<name>MyApp</name>
<description>This runs Spring Boot as a Service.</description>
<env name="MYAPP_HOME" value="%BASE%"/>
<executable>java</executable>
<arguments>-Xmx256m -jar "%BASE%\MyApp.jar"</arguments>
<logmode>rotate</logmode>
</service>
注意修改里面的arguments
节点对应的jar包路径。
安装服务
把第一步下载的应用WinSW.NET461.exe
重命名为MyApp.exe
,这是为了匹配第二步的MyApp.xml
文件。我的jar包叫MyApp.jar
。把MyApp.xml
,MyApp.jar
,MyApp.exe
放到一个文件夹下,在windows控制台中切换到这个目录,输入
MyApp.exe install
控制台会打印服务安装成功,在windows服务列表中,也就可以看到新增加的MyApp
服务。