诞生背景
公司使用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服务

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

被折叠的 条评论
为什么被折叠?



