cmd 顺序启动服务_springboot项目注册为windows系统服务并设置开机自启

springboot项目注册为windows系统服务并设置开机自启

关于springboot项目的部署与SSM(框架)部署war包到Tomcat下有所不同,比较明显的是springboot打包为jar包,运行则是执行通过java -jar xxx.jar,不再需要放置在Tomcat下面运行。

关于springboot项目部署相对于之前简化了一些步骤,只需要在服务器中安装好jdk环境,然后执行java -jar xxx.jar就可以把项目跑起来,如下所示。

我们通过传统--->改进版--->改进版plus--->最终版演变方式来一步步探讨一下。

1、方式一(传统版)

(1)

假设这是window服务器,D盘中有一个名为demo-0.0.1-SNAPSHOT.jar项目

bc761dc7270d717fa26d945b2dc6daf5.png

(2)

打开cmd,运行项目。

84748f9fbbb3d2edee20071dadb28b98.png

......

下图所示:

端口:9527

/:去项目名

5ee90de7168ee1bd0a68a2f25edb2e86.png

(3)

实际测试项目(demo-0.0.1-SNAPSHOT.jar)中的一个接口

cbaaa536155ba6f430f95ad022d0cae2.png

(4)

测试访问

5e249ecef030d64d2766927cee84255d.png

2、改进版

以上方式运行项目还需要手动进入cmd输入命令,相对来说比较麻烦。

下面我们可以通过一个bat脚本来实现这个功能。

(1)

脚本内容,比较简单。

bd78988a38981ed886f800f297e66dd0.png

(2)

执行cmd脚本

be6de71010f357ad9f0b2bb7f32911e0.png

(3)

测试访问

c9c24b0ef09184be1f0f843d846a9d60.png

3、 改进版plus

关于以上的两种方式不能满足开机自启动需求

假设服务器宕机,重启启动服务还需要人工操作。

所以下面我们利用windows启动菜单添加快捷方式来完成开机自启的需求。

(1)

win+R打开运行窗口,输入shell:startup

3d4af7c3322839adbab05cd040665696.png

(2)

将步骤2的脚本start.cmd新建一个快捷方式,然后将快捷方式拷贝到启动项文件中。

9589e186dfccb388ce0e42c706bf384e.png

(3)

重启电脑进行测试,自行操作。

4、 最终版

关于以上的3种方式都有一个通病:

一直显示着一个CMD窗口,而且这个窗口不能关,关了程序就停了。

继而引出了我们今天的主角:

可以将Windows上的任何一个程序注册为服务的工具--winsw

关于winsw官方发言:

WinSW is an executable binary, which can be used to wrap and manage a custom process as a Windows service.

WinSW是一个可执行的二进制文件,可用于将自定义进程包装和管理为Windows服务。

下载地址:https://github.com/kohsuke/winsw/releases

源码地址:https://github.com/kohsuke/winsw

(1)工具下载

以下两个版本:

WinSW.NET4.exe:

支持.netframework4.0的版本,如果没有4.0,请先安装.net4.0。

如下图:

ef490efce074437ea723899f4939adba.png

这里以WinSW.NET2.exe为例。

b5f389a2a8a720bc0a33a2bede5fd5e2.png

下载到桌面WinSW.NET2.exe

4e20110d314461ca1b7d044404e6ebae.png

(2)

将WinSW.NET2.exe改名成启动服务名字(便于理解、使用)。

如:将WinSW.NET2.exe改成springbootDemo.exe

(3)

新建一个WinSW的xml配置文件

注意:

XML文件要和程序名同名,所以这里名为springbootDemo.xml

(4)

将我们的springboot项目(demo-0.0.1-SNAPSHOT.jar)和springbootDemo.xml文件、springbootDemo.exe工具放置到同一个目录中。

8e9f9fcbf16c4240b88094b2c784a01c.png

(5)

编写springbootDemo.xml配置文件,如下所示:

springbootDemo

springbootDemo

This is springbootDemo service.

java

-jar "D:springboot-servicedemo-0.0.1-SNAPSHOT.jar"

Automatic

%BASE%log

rotate

补充:

实际编写中请除去以下注释!!!

ab48c9cbd4ad32717b52ef40b7563957.png

补充:

下面是配置文件用到的标签的简单解释

springbootDemo

springbootDemo

This is springbootDemo service.

java

-jar "D:springboot-servicedemo-0.0.1-SNAPSHOT.jar"

Automatic

%BASE%log

rotate

(6)

打开cmd窗口,注册服务

cd springboot-service

springbootDemo.exe install

e9b48f5bc2c39078268dba866f4638be.png

安装成功

(7)

Win+R输入services.msc

8dfd3f13367416dcd3642662c10f4049.png

(8)

可以看到我们刚刚的springboot项目已经被注册成一个window服务了

e6e0cd5a87a8b5ab721514157d40a549.png

在这里我们可以对我们的springbootDemo项目进行启动、停止、手动开启、自动开启等等管理。

b9a24f29846e96be93b49e0d2ce30cfa.png

测试完成。

补充:

一些常用的命令

winsw install:安装服务

winsw uninstall:卸载服务

winsw start:开启服务

winsw stop:停止服务

winsw restart:重新启动服务

winsw status:检查服务的当前状态

最后感谢大家支持。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值