由于通过java -jar方式启动的springboot程序需要有一个cmd窗口,无法实现Linux上nohup命令的后台运行效果。所以需要将开发的springboot程序注册成windows服务,实现开机自启和无窗口运行。

下载WINSW.NET4.EXE

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

此文件下载完成之后需要与程序放在同级目录,并修改名称为 程序名.exe。

创建初始化服务的XML文件

创建一个xml文件,此xml文件也需要与程序同名,用于初始化服务。内容如下

<?xml version="1.0" encoding="UTF-8"?>
<service>
<!-- 服务ID -->
<id>win-java-service-demo</id>
<!-- 服务名称 -->
<name>win-java-service-demo</name>
<!-- 服务描述 -->
<description>xxxx</description>
<!-- jar包运行参数,指定运行程序的jdk位置 -->
<executable>C:\Program Files\Java\jdk1.8.0_161\bin\java.exe</executable>
<!-- -jar之后是jar包名称 -->
<arguments>-Xrs -Xmx512m -jar win-java-service-demo.jar</arguments>
<!-- 日志配置 -->
<logpath>D:\java服务\log</logpath>
<logmode>rotate</logmode>
</service>

此时目录下的内容如下:

初始化服务

使用管理员身份打开cmd窗口,注意一定要使用管理员身份打开,否则服务无法启动时无法删除服务。

使用 win-java-service-demo.exe install命令安装服务,未出现错误信息即代表安装成功。如果提示错误信息,检查exe,jar,xml文件名是否完全一致,文件后缀名是否有打开显示,以及xml文件中的内容是否无误。

安装成功之后打开服务面板,可以看到已经安装成功的服务。

选中服务,右键属性打开,可以在启动类型选择是否开机自启,根据自己的需求来调整。关掉窗口,选中服务,右键启动即可运行springboot程序,状态显示 正在运行 则表示启动成功,程序在后台运行,无cmd窗口,实现所需效果。

访问接口,得到所需结果,证明程序可以正常运行。

服务更新和删除

更新程序只需要到服务列表右键停止就好了,然后把新的jar包放到目录下,再回到服务列表右键重新启动服务即可完成更新。需要注意的时更新的jar包名称必须与原名称保持一致,否则服务无法启动。

删除服务需要使用管理员身份打开cmd窗口,使用 sc delete win-java-service-demo命令删除服务,win-java-service-demo 需要更换为自己的服务名称。

相关命令

win-java-service-demo.exe install #安装服务
sc start win-java-service-demo #启动服务
sc stop win-java-service-demo #停止服务
sc delete win-java-service-demo #删除服务
posted @ 2022-08-24 10:35 暗夜苹果 阅读(1721) 评论(0) 推荐(0)
摘要: 新建cors-include.conf扩展配置 if ($request_method = 'OPTIONS') { add_header 'Access-Control-Allow-Origin' 'http://www.xxx.com:56' always; add_header 'Access 阅读全文
posted @ 2022-08-18 09:21 暗夜苹果 阅读(1369) 评论(0) 推荐(0)
摘要: centos7配置docker 一、安装前准备 在安装 Docker 之前,先说一下配置,我这里是Centos7 Linux 内核:官方建议 3.10 以上,3.8以上貌似也可。 注意:本文的命令使用的是 root 用户登录执行,不是 root 的话所有命令前面要加 sudo; 1.查看当前的内核版 阅读全文
posted @ 2022-03-18 14:44 暗夜苹果 阅读(191) 评论(0) 推荐(0)
摘要: nginx官网 下载 #最好选择稳定版本 http://nginx.org/en/download.html 安装过程 #安装依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel #解压文件 tar -zxvf 阅读全文
posted @ 2022-03-18 14:43 暗夜苹果 阅读(338) 评论(0) 推荐(0)
摘要: mysql官方下载 https://downloads.mysql.com/archives/community/ 上载到linux服务器 安装步骤 #第一步 解压安装包 # tar -zxf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz #第二步 把安装包移 阅读全文
posted @ 2022-03-17 14:18 暗夜苹果 阅读(578) 评论(0) 推荐(0)
摘要: 1、ram下载地址 https://www.oracle.com/java/technologies/downloads/ 2、如果有安装openjdk 则卸载 [root@anye ~]# java -version java version "1.8.0_121" Java(TM) SE Run 阅读全文
posted @ 2022-03-15 11:09 暗夜苹果 阅读(584) 评论(0) 推荐(0)
摘要: <div id="app"> <p>{{message}}</p> <span>message1</span> <input v-model="message"> <span>message2</span> <input v-model="message"> </div> var vm = new 阅读全文
posted @ 2018-09-13 17:40 暗夜苹果 阅读(107) 评论(0) 推荐(0)
摘要: <div id="app"> <button v-on:click="counter += 1">加1</button> <button @click="counter += 1">加2</button> <button v-on:click="minusOne">减1</button> <butt 阅读全文
posted @ 2018-09-13 17:36 暗夜苹果 阅读(272) 评论(0) 推荐(0)
摘要: <div id="app"> {{message}} </div> var vm = new Vue({ el: "#app", data: { message: "Hello Vue!" } }); 阅读全文
posted @ 2018-09-13 17:30 暗夜苹果 阅读(147) 评论(0) 推荐(0)
摘要: 方法类 /// <summary> /// 运行监控类 /// </summary> [AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = false)] public class Stat 阅读全文
posted @ 2017-12-15 17:09 暗夜苹果 阅读(440) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示