【Jar包注册成Windows服务】

windows环境下,机器可能面临重启等操作,jar包部署后,如果单纯使用命令或脚本进行jar包启动,无法达到机器重启后,jar包也自动重启的目的,本文即是解决此问题。
本文解决此问题的大致流程,是通过nssm软件,将jar的启动脚本,注册到windows服务,并设置服务的启动类型为自动后,即可做到,机器重启,jar包也自动重启。

一、注册软件 nssm下载安装

1.下载地址:https://nssm.cc/download

【Jar包注册成Windows服务】_第1张图片

2.解压安装包,即完成安装

【Jar包注册成Windows服务】_第2张图片

二、创建启动脚本

新建文本文档,并重命名为.bat文件

文件内容为jar包启动命令,例如

java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar

【Jar包注册成Windows服务】_第3张图片

【Jar包注册成Windows服务】_第4张图片

三、JAR包安装成服务

1.CMD命令提示符,进入nssm.exe同级目录 (根据电脑32位,或64位选择进入对应的目录)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aiAKbVBv-1671614566834)(C:\Users\coding\AppData\Roaming\Typora\typora-user-images\image-20221221113947416.png)]

2.注入服务,命令行键入如下命令,并会弹出如下图选择框:

nssm install RocketMQ_Dashboard

【Jar包注册成Windows服务】_第5张图片

3.Path设置,选中之前准备的jar包启动脚本.bat文件

【Jar包注册成Windows服务】_第6张图片

4.安装

【Jar包注册成Windows服务】_第7张图片

5.完成

【Jar包注册成Windows服务】_第8张图片

四、Windows服务中启动服务

1.win+R快捷键,键入 services.msc

【Jar包注册成Windows服务】_第9张图片

2.启动服务

【Jar包注册成Windows服务】_第10张图片

3.启动完成

【Jar包注册成Windows服务】_第11张图片

五、验证启动成功

1.访问地址:http://localhost:服务端口

【Jar包注册成Windows服务】_第12张图片

2.无页面访问链接的服务,可以直接CMD命令提示符,键入如下命令,查看端口占用情况

netstat -ano | findstr 服务端口

【Jar包注册成Windows服务】_第13张图片

你可能感兴趣的:(【运维】-[Windows,Linux],中间件,windows,java,jar)