场景:
SpringBoot项目打成的jar包,需要将jar包注册成 windows服务
WinSW工具下载地址:
https://github.com/winsw/winsw/releases
下载下面红框框的就好;
sample-allOptions.xml 就是配置文件
注1:等会我们要配置的xml文件的标签顺序需要按照这个文件里面的标签顺序来,否则无法启动
创建 xml 文件
1. 先创建一个文件夹,把上面下载的 WinSW.exe 放到文件夹里;重命名为 getUserInfoService.exe
注意: xml 文件名 需要和 WinSW.exe 起的名字一样
2. 然后 在此文件夹下,创建xml文件(此xml文件用来配置你要启动的jar还有命令)
3. 把你项目打的 jar 包也放到此文件下; 下面配置文件的 -jar xxx.jar 中的jar 就是你项目的jar包
xml 命名为: getUserInfoService.xml
<service>
<id>getUserInfoService</id>
<name>getUserInfoService</name>
<description>a service getUserInfoService</description>
<executable>java</executable>
<arguments>-jar getUserInfoService.jar</arguments>
<startmode>Automatic</startmode>
<logmode>reset</logmode>
</service>
配置文件描述:
<service>
<!-- 指定在Windows系统内部使用的识别服务的ID。 -->
<id>bcht web service</id>
<!-- 服务的简短名称 -->
<name>bcht web service</name>
<!-- 描述-->
<description>A Web Service For BCHT</description>
<!-- 该元素指定要启动的可执行文件 -->
<executable>/web/run.bat</executable>
</service>
注册服务
1. cmd 打开黑窗口进入你创建的文件夹里面;
2. 敲 getUserInfoService.exe install 命令回车即可
注意:
如果回车报错;提示:配置文件加载失败,第几行有误;
你要检查你的配置文件是否有空格、中文字;
错误的示范:
解决办法:把中文注释删掉即可
正确示范:
写成批处理文件:
1. 在这些文件的相同目录下创建 install.bat、uninstall.bat
2. 安装的批处理文件: install.bat 里面 写上 getUserInfoService.exe install
3. 卸载的批处理文件: uninstall.bat 里面写上 getUserInfoService.exe uninstall