windows spring boot注册为windows服务并设置开启自启动

本文介绍了如何将Spring Boot应用在Windows环境中注册为系统服务,并实现开机自启动。针对传统方法存在的问题,如命令行窗口显示和易被误关闭,提出了使用winsw工具进行服务注册的解决方案,详细阐述了winsw的使用步骤和配置文件内容,最后验证了服务注册和启动的正确性。

诞生背景

公司使用jenkins将代码构建为jar包,在windows平台使用将服务跑起来对外提供服务,代码如下

 java -jar xx.jar

第一代"产品"

服务启动过程如下
1.执行cmd进入服务执行路径
2.执行java -jar xx.jar
但是使用不长时间,诞生了新的需求。觉得比较麻烦并且不能设置开机自启动

第二代"产品"

   在服务路径下编写了一个.bat执行文件,代码如下
   cd servicepath		//服务所在文件路径
   java -jar xx.jar
   
   脚本编写完成后,使用windows+R调出运行,在运行中输入shell:startup将写的bat脚本快捷方式放到显示的文件夹内,设置开机自启动脚本成功

在这里插入图片描述
在这里插入图片描述
但是使用不长时间后,觉得每次启动都会调出一个cmd窗口,而且会出现被错误关闭的现象。希望将我们自己的服务做成和windows中的系统服务一样,维护启动等都很方便。注意笔者尝试使用过sc并且汤坑很长时间未果,后来得到结果,sc create service对.bat或.exe文件是有格式要求的,使用sc创建命令可以成功但是启动的时候通常会报错错误1053:服务并未及时响应启动或控制请求。所以笔者放弃了寻找新的解决思路

第三代终极"产品

借助第三方工具,将我们自己的服务注册为windows服务

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值