springboot 使用winsw部署成Windows服务

今天有朋友问起,windows系统的服务器怎么部署springboot,其实网上一大堆资料,不过真是良莠不齐,把好久前的Word文档整理了一下,发出来。

一:问题

springboot可以用maven直接打包成.jar文件。打包后的文件在windows上命令直接就可以运行,很方便。

        但是这样做也有缺点:

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

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

            3.所以需求就是做成服务。

二:开整

  1. 下载winsw程序,选择对应版本。(WinSW.NET2.exe 或 WinSW.NET4.exe)
  2. github上现在不好找或者打不开的请点击:链接:分享地址​​​ 提取码:miwj
  3. 安装.NET Framework
  4. WinSW.exe复制到自定义的目录,并重命名为test.exe
  5. 同目录下创建test.xml特别注意,xml和exe必须同名
  6. 使用test.exe install安装服务。
  7. 使用test.exe uninstall卸载服务。

github下载地址:https://github.com/winsw/winsw/releases

github仓库地址:https://github.com/winsw/winsw

示例,配置springboot 启动服务

 <service> 
     <id>guides-server</id> 
     <name>guides-server</name>
     <description>This is guides-server service.</description>
     <!-- java环境变量 -->
	 <env name="JAVA_HOME" value="%JAVA_HOME%"/>
     <executable>java</executable> 
     <arguments>-server -Xms512m -Xmx512m -Xmn128m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m -jar "E:\guides-server\jar\guides-server.jar" </arguments>
  
     <!-- 开机启动 -->
     <startmode>Automatic</startmode>
     <!-- 日志配置 -->
     <logpath>%BASE%\log</logpath>
     <logmode>rotate</logmode>
 </service>
扫描二维码关注公众号,回复: 11296780 查看本文章

 

猜你喜欢

转载自blog.csdn.net/yexiaomodemo/article/details/105372723