SpringBoot程序如何在windows启动为服务?使用winsw让java程序注册成windows服务启动

场景:项目上需要使用一台usb读卡器在客户机上读卡,读卡器很简单没有提供基于浏览器的sdk,系统运行在浏览器,在不装任何插件的情况下在客户机上通过浏览器按钮获取读卡器所读卡号。

1、Springboot程序打包

使用日常方法将Springboot程序打包成jar包。

2、下载winsw

:一款可以将可执行程序安装成windows service的开源工具

github地址:https://github.com/kohsuke//releases

下载下列文件:

sample-allOptions.xml

ample-minimal.xml

WinSW.NET4.exe

《SpringBoot程序如何在windows启动为服务?使用winsw让java程序注册成windows服务启动》

3、修改配置文件

xml文件只需要选择一个使用即可,将jar包和exe以及xml文件放在同一目录下,并将exe和xml的文件名改成和jar一致。

修改xml配置文件内容如下:

xml配置文件内容

<configuration>
<id>Hikvision</id>
<name>Hikvision</name>
<description>This is Hikvision service.</description>
<executable></executable>
<arguments>-jar Hikvision-1.0.jar</arguments>
<!– 开机启动 –>
<startmode>Automatic</startmode>
<!– 日志配置 –>
<logpath>logs/service</logpath>
<logmode>rotate</logmode>
</configuration>

4、启动服务

win+R打开窗口,输入cmd进入命令行,如果提示权限被拒绝,退出使用管理员权限运行命令提示符。

cd进入项目目录,首先注册服务,然后启动即可,接下来就可以在任务管理器-服务看到此服务在运行。

使用如下命令:

Hikvision.exe install 注册服务
Hikvision.exe uninstall 卸载服务
Hikvision.exe start 启动服务
Hikvision.exe stop 关闭服务

点赞
  1. hhh说道:

    :razz: 请问你这个网站用什么搭建的

    1. Jason说道:

      wordpress框架,直接百度就可以,很简单,目前也属于比较大众的博客框架,UI主题也丰富

发表评论

电子邮件地址不会被公开。 必填项已用*标注