springboot可以用maven直接打包成.jar文件 生成windows 服务 自动运行

众所周知,springboot可以用maven直接打包成.jar文件。打包后的文件在windows上直接双击就可以运行,很方便。

        但是这样做也有缺点:

            1.运行时没有界面,需要停止程序时不太好办(可以从任务管理器直接结束,但是多个这样的程序同时运行时无法从进程名称上区分)。

            2.服务器重启之后,程序无法实现自启动。

        第一点可以用命令行  

    java -jar test.jar
来实现。但是这样需要一直保持命令行窗口打开,对于作者这样有强迫症的人来说简直就是一个噩梦。

        解决方法比较多,下面介绍一种可行的方法:

        winsw(github地址)是一个开源的专门用于制作windows服务的小工具,我们可以利用它来讲java程序做成windows服务。

        1.下载winsw程序,选择对应的版本。

        2.将WinSW.exe文件复制到java程序所在文件夹中。

        3.将java程序重命名,去掉名称中的“.”。例如test-1.0.jar  ---->  test.jar

        4.将WinSW.exe重命名为test.exe

        5.新建一个xml文件,命名为test.xml,写入以下内容(还有一些参数自己去看github说明):

<?xmlversion="1.0" encoding="UTF-8"?>
 
<service>
 
 <id>test</id>
 
 <name>test-serv</name>
 
 <description>this is demo</description>
 
 <executable>java</executable>
 
 <arguments>-jar "test.jar"</arguments>
 
 <logmode>rotate</logmode>
 
</service>
        6.命令行定位到当前目录

    test.exe install

 

winsw.exe 下载连接

https://download.csdn.net/download/wjybokee/10831775

--------------------- 
作者:Oliver827 
来源:CSDN 
原文:https://blog.csdn.net/weixin_40411331/article/details/80193376 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值