Springboot部署到windwos

之前都是操作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包放在同一个文件夹中

企业微信截图_20210729102748.png

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(服务名)启动服务。

或者也可以在服务管理中启动服务

20210729142147.png

服务命令

启动服务:net start xxxProjectService

停止服务: net stop xxxProjectService

卸载服务:xxService.exe uninstall

安装服务:xxService.exe install


已有 0 条评论

    我有话说: