WinSW把jar包注册成服务并设置自动启动失败重启

场景

项目上需要将后台服务jar包注册window系统中,并设置开机自动启动,因为需要后台服务需要等待nacos服务启动,所以还需要设置延时启动以及启动失败后自动重启

解决

github上下载WinSW包
在这里插入图片描述

修改xml文件为以下配置

<configuration>
     <id>test_service</id>
     <name>test_service</name>
     <description>This is test_service.</description>
     <env name="JAVA_HOME" value="%JAVA_HOME%" />
     <executable>%JAVA_HOME%\bin\java</executable>
     <arguments> -Dfile.encoding=gbk -jar -Xms1024m -Xmx1024m -Xss1024k test.jar --spring.config.location=./bootstrap.properties</arguments>
     <!-- 开机启动 -->
     <startmode>Automatic</startmode>
     <!-- 延迟启动,表示在所有开机马上启动的服务启动之后再启动 -->
     <delayedAutoStart>true</delayedAutoStart>
     <onfailure action="restart" delay="10 sec"/>
     <onfailure action="restart" delay="30 sec"/>
     <resetfailure>1 hour</resetfailure>
     <!-- 日志配置 -->
     <logpath>%BASE%\log</logpath>
     <log mode="roll-by-size">
          <sizeThreshold>5120</sizeThreshold>
          <keepFiles>1</keepFiles>
     </log>
</configuration>

修改你的sample-minimal.xmlWinSW.NET4.exe为自己对应服务的名字,例如可修改为test_service.xmltest_service.exe

最后打开cmd,输入命令

test_service install

即可完成服务注册

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值