今天有朋友问起,windows系统的服务器怎么部署springboot,其实网上一大堆资料,不过真是良莠不齐,把好久前的Word文档整理了一下,发出来。
一:问题
springboot可以用maven直接打包成.jar文件。打包后的文件在windows上命令直接就可以运行,很方便。
但是这样做也有缺点:
1.运行时没有界面,需要停止程序时不太好办(可以从任务管理器直接结束,但是多个这样的程序同时运行时无法从进程名称上区分)。
2.服务器重启之后,程序无法实现自启动。
3.所以需求就是做成服务。
二:开整
- 下载
winsw
程序,选择对应版本。(WinSW.NET2.exe 或 WinSW.NET4.exe) - github上现在不好找或者打不开的请点击:链接:分享地址 提取码:miwj
- 安装
.NET Framework
。 - 将
WinSW.exe
复制到自定义的目录,并重命名为test.exe
- 同目录下创建
test.xml
。特别注意,xml和exe必须同名 - 使用
test.exe install
安装服务。 - 使用
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,成功
注意:记得要用管理员权限运行
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/160860.html