怎么将jar注册为windows系统服务详细操作

将spring boot项目编译成jar,注册为windows系统服务

在网上了解到,winsw这个开源项目,去github看了下,作者常年维护更新,文档齐全,拥有不少,自己写了个小demo体验了下还不错,然后又运行了一个晚上,没啥问题,遂决定采用它

开源地址

源库地址 https://github.com/winsw/winsw

Releases · winsw/winsw · GitHub

教程所需示例文件地址https://gitee.com/war110/test-winsw

教程所需实力文件下载地址https://gitee.com/war110/test-winsw/releases/tag/v1

需要准备什么?

在releases下载这个软件的本体,一个exe,一个配置的xml

一个可以正常运行的jar(我是写了个自用的项目,每五秒输出一次日志)

一个win7或者win10的操作系统

注:下载示意,我使用的版本是2.11.0

开始操作如下:

准备好写好的jar,我这个是个刚初始化的spring boo项目,就额外加了个log日志的配置文件,代码仓库如下,exe和xml也在里面

配置xml文件,文件名改成和jar同名文件,例testexe.xml

复制代码
<?xml version="1.0" encoding="UTF-8" ?>
<service>
  <!-- 该服务的唯一标识 -->
  <id>test-data</id>
  <!-- 注册为系统服务的名称 -->
  <name>SW test Data</name>
  <!-- 对服务的描述 -->
  <description>测试数据生成服务</description>
  <!-- 将java程序添加到系统服务 -->
  <executable>java</executable>
  <!-- 执行的参数 -->
  <arguments>-jar "testexe.jar"</arguments>
  <!-- 日志模式 这种是exe帮忙收集产生的日志配置,如果jar自带了log的话,也会输出 -->
   <!--<logpath>\logs</logpath>
   <log mode="roll-by-size">
        <!-- 归档文件大小,单位是KB -->
       <sizeThreshold>3</sizeThreshold>
       <keepFiles>8</keepFiles>
   </log>-->
<!-- 日志模式 这种是exe不用帮忙收集产生的日志配置 因为jar自带了log输出那一套 -->
   <log mode="none"></log>
</service>

将exe文件改名为跟jar同名的文件

启动服务操作如下:

复制代码
# cmd 管理员模式进入该文件夹内
# 输入命令注册为系统服务
testexe.exe install testexe.xml
# 看的success字样说明已经注册成功了
# 打开windows 服务管理界面,右键启动这个服务,查看日志

卸载服务操作如下

复制代码
# cmd 管理员模式进入该文件夹内
# 停止该服务
testexe.exe stop
# 输入命令卸载该服务
testexe.exe uninstall 
相关推荐
噢,我明白了19 分钟前
JAVA中的一些基础应用知识点
java·开发语言
SL_staff1 小时前
私有化低代码不是妥协,而是企业级数字化的自主可控主航道
java
装不满的克莱因瓶1 小时前
【SpringAI Alibaba】ReactAgent结构化输出OutputType与OutputSchema实战
java·人工智能·ai·springai·springaialibaba
秋天的怀念_David1 小时前
算法一千零一夜 · 第二十八夜 注册
java·程序人生·算法
Java码农也是农2 小时前
Spring 事务详解:@Transactional 如何生效、何时回滚、传播行为怎么选
java·spring boot·spring·事务
学长毕设2 小时前
基于SpringBoot的游乐园管理系统-附源码
java·spring boot·后端
SimonKing3 小时前
震惊:怎么回事,opencode一轮对话耗尽免费额度
java·后端·程序员
装不满的克莱因瓶3 小时前
【SpringAI Alibaba】ReactAgent响应SSE实时流式传输案例实战
java·人工智能·ai·sse·springai
杨凯凡3 小时前
Spring Boot 文件上传怎么做才安全?流式落盘、路径校验与数据库一致性实战
java·spring boot·文件上传·后端安全·数据库一致性
这个昵称不容易3 小时前
旅游管理系统的设计与实现(SpringBoot + MySQL + Vue 前后端分离)
java·springboot·毕设