怎么将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 
相关推荐
小叶学C++几秒前
【C++】类与对象(下)
java·开发语言·c++
2401_854391084 分钟前
高效开发:SpringBoot网上租赁系统实现细节
java·spring boot·后端
Cikiss12 分钟前
微服务实战——SpringCache 整合 Redis
java·redis·后端·微服务
wxin_VXbishe13 分钟前
springboot合肥师范学院实习实训管理系统-计算机毕业设计源码31290
java·spring boot·python·spring·servlet·django·php
Cikiss14 分钟前
微服务实战——平台属性
java·数据库·后端·微服务
无敌の星仔23 分钟前
一个月学会Java 第2天 认识类与对象
java·开发语言
OEC小胖胖28 分钟前
Spring Boot + MyBatis 项目中常用注解详解(万字长篇解读)
java·spring boot·后端·spring·mybatis·web
2401_857617621 小时前
SpringBoot校园资料平台:开发与部署指南
java·spring boot·后端
quokka561 小时前
Springboot 整合 logback 日志框架
java·spring boot·logback
计算机学姐1 小时前
基于SpringBoot+Vue的在线投票系统
java·vue.js·spring boot·后端·学习·intellij-idea·mybatis