zoukankan      html  css  js  c++  java
  • 用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

  • 相关阅读:
    extJs学习基础4 Ext.each的用法
    extJs学习基础3 ajax与php交互
    extJs学习基础2
    extJs学习基础
    model 的验证
    创建模型,设置id
    inheritableStatics 与statics类
    关于在jeecms中css,图片,html,模板是如何组装成——part2
    FreeMarker的实例通俗理解
    eclipse启动了tomcat,但是浏览器打不开欢迎页
  • 原文地址:https://www.cnblogs.com/xiongwei/p/15049825.html
Copyright © 2011-2022 走看看