用winsw在Windows上部署服务(可参考服务器部署)

下载winsw

到Github release这里就可以下载winsw了。我用的是WinSW.NET461.exe,下载下来后放在项目目录下,将名字改为和项目名一样。
在这里插入图片描述
xml配置

我们需要编写一个和程序同名的XML文件作为winsw的配置文件。
文件大体上长这样,这是官网的例子。可自行更改

    <service>
      <id>jenkins</id>
      <name>Jenkins</name>
      <description>This service runs Jenkins continuous integration system.</description>
      <env name="JENKINS_HOME" value="%BASE%"/>
      <executable>java</executable>
      <arguments>-Xrs -Xmx256m -jar "%BASE%jenkins.war" --httpPort=8080</arguments>
      <logmode>rotate</logmode>
    </service>

    1
    2
    3
    4
    5
    6
    7
    8
    9

启动服务

编写好配置文件之后,记得把配置文件和可执行文件放在一起,下图可做参考。
在这里插入图片描述
然后我们在项目下打开命令提示符,使用下面的命令进行安装。

项目名.exe install

    1

在这里插入图片描述
最后找到服务管理器启动刚刚的项目即可。
————————————————
版权声明:本文为CSDN博主「花花脸的猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42069523/article/details/110929472

springboot项目可以直接在cmd中使用java -jar这种方法可以快速启动但有个问题就是关掉cmd窗口程序就会停止,因此本系统采用了将后台做成windows服务的方式启动。

这里用到了winsw插件,winsw是一个开源项目,程序以及源码可以在Git Hub下载:https://github.com/kohsuke/winsw/releases

      winsw是一个可以将任何应用程序注册成服务的软件,使用方法如下:

1、 将Git Hub中下载的WinSW.NET4.exe和sample-minimal.xml文件及项目的jar包放在同一个文件夹中。

                                  

2、需要将winsw执行程序跟xml改成同样的名字,推荐使用项目名+Service的命名方式,比如:WinSW.NET4.exe改成xxxService.exe,sample-minmal.xml改成xxxService.xml。

                                  

3、编辑myProjectService.xml文件,内容如下

                                 

(注:此处注意,如果用的是文本编辑器修改,务必将编码格式换成Unicode编码)

4、 启动,打开系统服务功能:运行---输入cmd,然后进入到xxxService.exe所在文件夹,然后执行命令安装服务命令:xxxService.exe install

                              

5、 命令提示符界面输入命令"net start xxxService"(服务名)启动服务。

                              

6、在服务中可找到此服务  

                            

启动服务命令:

myProjectService.exe install

net start myProjectServiceName    

关闭服务命令:    

net stop myProjectServiceName

myProjectService.exe uninstall

建议做成脚本执行,即将上面两个命令分别封装在脚本里,放在jar包路径下,直接点击即可执行
————————————————
版权声明:本文为CSDN博主「水越帆」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_41618510/article/details/99681638

原文地址:https://www.cnblogs.com/xiongwei/p/15049825.html