写在前面

当前项目有个地图编辑器,后端用的是SpringBoot框架外网刚好有一台空闲的Windows服务器就直接拿来用了,将Java程序部署成Windows服务可以用WinSW (Windows Service Wrapper)来实现

介绍

WinSW是一个通用的Windows服务包装器,可以将任何可执行文件(.exe,.bat等)包装成Windows服务。WinSW无需安装,仅需将winsw.exe配置文件复制指定目录即可。WinSW通过一个Xml配置文件定义服务的行为,可以轻松地安装卸载启动和停止自定义Windows服务

操作

WinSW的开源项目地址为:https://github.com/winsw/winsw

把SpringBoot项目打包成Jar之后,将引用到的jar一起放到WinSW.exe所在的目录下,可以把WinSW.exe自行修改当前对应服务名称,如MapEditorServer.exe对应的XML文件重命名为MapEditorServer.xml然后修改Xml配置文件executable节点改成java,下面的arguments指定SpringBoot程序入口Jar包,例如本项目mapeditor-1.0.1.jar

<service>
  
  <!-- ID of the service. It should be unique across the Windows system-->
  <id>MapEditorServer</id>
  <!-- Display name of the service -->
  <name>MapEditorServer (powered by WinSW)</name>
  <!-- Service description -->
  <description>This service is a service created from a minimal configuration</description>
  
  <!-- Path to the executable, which should be started -->
  <executable>java</executable>
    <!--Xmx256m 代表堆内存最大值为256MB -jar后面的是项目名-->
    <arguments>-Xmx256m -jar mapeditor-1.0.1.jar</arguments>
    <!--日志模式-->
    <logmode>rotate</logmode>

</service>

配置完成后用cmd切至当前目录执行MapEditorServer.exe install 即可完成服务的安装;更多的其他命令卸载:MapEditorServer.exe uninstall查看状态:MapEditorServer.exe status等可以到官网自行了解。

 用PostMan测试一下,可以正常访问了。

 

原文地址:https://blog.csdn.net/rjcql/article/details/134300568

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_15453.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注