• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Winsw实现springboot的jar包的windows服务,实现开机自启动

武飞扬头像
林中静月下仙
帮助2

在windows上运行Springboot打包jar,如何后台运行及注册成Windows服务?

一、确认.NET Framework版本

1、在地址栏上输入“C:\Windows\Microsoft.NET\Framework”,按回车键
2、可以看到.NET Framework版本。可以看到最高版本为4.0
学新通

二、winsw (Windows Service Wrapper)

使用winsw,可以简单实现。winsw是用c#写的一个小工具。
所以运行需要”.NET framework“,现在Win10上都自带.NET framework4.0

原理其实是winsw.exe本身可以注册为windows服务,可以设置为自启动。
当他启动后,然后根据和此exe同名的xml文件中的配置,执行设置的命令,达到自启动的效果。winsw的开源地址:https://github.com/winsw/winsw 下载
目前稳定版本是v2.12.0,下载 链接:https://github.com/winsw/winsw/releases/tag/v2.12.0
学新通
根据.Net Framework版本下载即可,如:WinSW.NET4.exe
sample-minimal.xml 是一个最小配置的列子。
sample-allOptions.xml 是一个全部可配置参数的例子。

三、修改及设置

1、把winsw.exe改名为有意义名称,比如apiServer.exe。

因为注册后服务启动的exe就是这个exe,所以修改后便于管理和识别。
修改sample-minimal.xml 为和exe同名文件,如apiServer.xml
把apiServer.exe和apiServer.xml放在和jar相同目录即可。

2、xml设置

  1.  
    <service>
  2.  
    <id>apiServer</id>
  3.  
    <name>apiServer</name>
  4.  
    <description>Api 服务</description>
  5.  
    <startmode>Automatic</startmode>
  6.  
    <executable>java</executable>
  7.  
    <arguments>-jar api-proj.jar</arguments>
  8.  
    </service>

相关参数说明如下:

    id:安装windows服务后的服务ID,必须是唯一的。
    name:服务名称,也必须是唯一的。一般和id一致即可。
    description:服务说明,可以使用中文,可做备注使用。
    executable:执行的命令,比如启动springboot应用的命令java。
    arguments:命令执行参数,比如 包路径,类路径等。

四、安装服务

以管理员身份执行cmd,切换到exe所在目录,执行如下命令即可。

apiServer.exe install

除install之外,还有如下命令:

    uninstall:删除服务
    start:启动服务
    stop:停止服务
    restart:重启服务
    status:查看状态
 

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgaaaag
系列文章
更多 icon
同类精品
更多 icon
继续加载