Winsw实现springboot的jar包的windows服务,实现开机自启动
在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设置
-
<service>
-
<id>apiServer</id>
-
<name>apiServer</name>
-
<description>Api 服务</description>
-
<startmode>Automatic</startmode>
-
<executable>java</executable>
-
<arguments>-jar api-proj.jar</arguments>
-
</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
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01