之前都是操作linux系统,部署到linux很容易,参见 Springboot项目的云服务器部署
而部署到window也可以用 java -jar
这种方法可以快速启动springboot,但有个问题就是关掉cmd窗口程序就会停止.
所以可以把springboot在windows上做成服务,就可以避免这个问题
使用winsw插件
winsw是一个可以将任何应用程序注册成服务的软件,程序以及源码都开源了,可以在Git Hub下载:https://github.com/kohsuke/winsw/releases
1.下载winsw
将GitHub中下载的WinSW64.exe和sample-minimal.xml文件及项目的jar包放在同一个文件夹中
2.修改配置文件
修改 sample-minimal.xml
文件。为了运行是不指定配置文件名称需要将winsw执行程序跟xml改成同样的名字,推荐使用项目名+Service的命名方式,比如:WinSW.NET4.exe改成xxxService.exe,sample-minmal.xml改成xxxService.xml。
<service>
<!-- 服务id-->
<id>bzgw-app</id>
<!-- 服务名称 -->
<name>xxxProjectService</name>
<!-- 服务描述 -->
<description>This service is a service created from a minimal configuration</description>
<!-- java路径,配置了环境变量写java就行 -->
<executable>java</executable>
<!--指定堆内存和包名 -->
<arguments>-Xmx3550m -jar bzgw-0.1.0-SNAPSHOT-exec.jar</arguments>
<!--日志模式 -->
<logmode>rotate</logmode>
</service>
3.安装服务
启动cmd窗口d,然后进入到xxxService.exe所在文件夹,然后执行命令安装服务命令:xxxService.exe install,安装完成后,会打印安装成功的日志。
4.启动服务
命令提示符界面输入命令 net start xxxProjectService
(服务名)启动服务。
或者也可以在服务管理中启动服务
服务命令
启动服务:net start xxxProjectService
停止服务: net stop xxxProjectService
卸载服务:xxService.exe uninstall
安装服务:xxService.exe install
注意:本文归作者所有,未经作者允许,不得转载