用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
标签:xml,exe,服务,部署,jar,Windows,xxxService,winsw 来源: https://www.cnblogs.com/xiongwei/p/15049825.html