SpringBoot注册为windows服务

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

1.下载WinSW.NET4.exe

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

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

2.创建初始化服务的xml文件

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

<?xml version="1.0" encoding="UTF-8"?>
<service>
<!-- 服务ID -->
<id>healthcare-pay-service</id>
<!-- 服务名称 -->
<name>healthcare-pay-service</name>
<!-- 服务描述 -->
<description>医保移动支付中间件</description>
<!-- jar包运行参数,指定运行程序的jdk位置 -->
<executable>C:\Program Files\Java\jdk1.8.0_45\bin\java.exe</executable>
<!-- -jar之后是jar包名称 -->
<arguments> -Xms1024m -Xmx2048m -jar -Dfile.encoding=utf-8 healthcare-payservice.jar --spring.profiles.active=prod-lsxyy </arguments>
<!-- 日志配置 -->
<logpath>D:\healthcare-service\logs</logpath>
<logmode>rotate</logmode>
</service>

此时目录下的内容如下:

 3.初始化服务

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

#输入
healthcare-pay-service.exe install

使用 healthcare-pay-service.exe install 命令安装服务,未出现错误信息即代表安装成功。如果 提示错误信息,检查exe,jar,xml文件名是否完全一致,文件后缀名是否有打开显示,以及xml文件中的 内容是否无误。 安装成功之后打开服务面板,可以看到已经安装成功的服务。 选中服务,右键属性打开,可以在启动类型选择是否开机自启,根据自己的需求来调整。关掉窗口,选 中服务,右键启动即可运行springboot程序,状态显示 正在运行 则表示启动成功,程序在后台运行, 无cmd窗口,实现所需效果。 务更新和删除 更新程序只需要到服务列表右键停止就好了,然后把新的jar包放到目录下,再回到服务列表右键重新启 动服务即可完成更新。需要注意的时更新的jar包名称必须与原名称保持一致,否则服务无法启动。 删除服务需要使用管理员身份打开cmd窗口,使用 sc delete healthcare-pay-service命令删除服务, healthcare-pay-service 需要更换为自己的服务名称。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值