• 怎么将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

    1. "1.0" encoding="UTF-8" ?>
    2. <service>
    3. <id>test-dataid>
    4. <name>SW test Dataname>
    5. <description>测试数据生成服务description>
    6. <executable>javaexecutable>
    7. <arguments>-jar "testexe.jar"arguments>
    8. <sizeThreshold>3sizeThreshold>
    9. <keepFiles>8keepFiles>
    10. log>-->
    11. <log mode="none">log>
    12. service>

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

    启动服务操作如下:

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

    卸载服务操作如下

    1. # cmd 管理员模式进入该文件夹内
    2. # 停止该服务
    3. testexe.exe stop
    4. # 输入命令卸载该服务
    5. testexe.exe uninstall

  • 相关阅读:
    Nacos使用(二)
    eclipse教程
    TCP SOCKET (KGAS)处理过程
    多项式承诺:KZG
    Java基础之父类引用指向子类对象
    递推递归与排列组合
    MSTP——多生成树(案列+配置)
    以智能化为舵手,引领现代计算机系统架构新航向
    Redis的常见面试题
    【Java】IO流练习
  • 原文地址:https://blog.csdn.net/bysjlwdx/article/details/140995824