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

三:test.xml需要配置jar启动的参数

示例,配置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>

 

四:安装

D:\server\process\test.exe install
2020-09-26 11:16:59,132 INFO  - Installing the service with id 'guides-server'

ok,成功
注意:记得要用管理员权限运行

 

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值