怎么将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 
相关推荐
M-Robots echo6 小时前
轻量化裁剪方案解析:M-Robots 模块化构建,适配高低端各类机器人硬件平台
java·机器人·ros·开源社区·atomgit·m-robots
不可求~7 小时前
多模型路由怎么落地:把任务分流写进项目的最小实现
java·前端·数据库
mldong8 小时前
用 DDD 设计工作流引擎:聚合根与充血模型
java·架构
mqiqe9 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
伍一519 小时前
03-文件管理模块-一个看似简单的模块藏着多少细节
java·ruoyi·若依
gugucoding9 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
Nebula_g9 小时前
JavaSE基础语法:面向对象高级(代码中的成分)
java·开发语言·编程·javase·技术栈·高级语法
AC赳赳老秦10 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
小强库计算机毕业设计11 小时前
SpringBoot+Vue3 学生宿舍管理系统实战
java·spring boot·后端·vue·学生宿舍管理系统
李冰然12 小时前
深入Java集合框架:HashMap源码解析(JDK 8)
java