springboot 使用winsw部署成Windows服务

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。springboot 使用winsw部署成Windows服务,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

今天有朋友问起,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>

springboot 使用winsw部署成Windows服务

四:安装

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/160860.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!