windows服务器部署springboot项目
方法一
使用 cmd 命令运行
java -jar testboot.jar
输入java -jar
直接将 jar 包拖进去,然后按enter(回车)
就好了。如果失败,那就是 jar 包配置有问题。
方法二
将项目配置成服务运行
SpringBoot部署指导里有描述使用winsw ,不需要按装。
官方下载 WinSW_64.exe 地址
下载好后将其放在一个文件夹中
部署第一步:
创建一个 xml 文件,注意xml文件的名称要跟exe一致!
所以在这里需要将 WinSW_64.exe 修改,效果如下:
如果不一致的话可能会出现命令执行失败!!!
编写 xml 文件
<service>
<id>yt_boot</id>
<name>yt_boot</name>
<description>This service runs myapp project.</description>
<executable>java</executable>
<arguments>-jar "C:\Users\98525\Desktop\server\javaJar\yt_boot.jar"</arguments>
<logmode>rotate</logmode>
</service>
注意:jar 包路径不要错了!!!
执行命令生成一个服务
输入 cmd,然后 enter(回车)。
输入下面的命令:
解释一下命令意思:TestBoot指的就是TestBoot.exe文件,insert是安装,TestBoot.xml就是文件。直接理解就是TestBoot.exe程序安装TestBoot.xml文件。所以这里需要注意这个文件命名!!!
TestBoot install TestBoot.xml
打开服务
生成的服务并不是启动状态,可以鼠标右键直接启动,也可以进入属性启动。
如果启动失败,那就是 jar 包配置有问题。可以先使用方法一测试一下,没问题在使用方法二。
删除这个服务
TestBoot uninstall TestBoot.xml
如图所示那就删除成功了
关闭日志
一般情况下,我们的项目已经配置了日志
如需要关闭可以修改 **.xml 文件,将的参数改为none
<logmode>none</logmode>
自动重启
当项目因为特殊情况自动停止,且没有异常的情况下可以使用这个方法
<service>
<id>MySpringBootService</id>
<name>My Spring Boot Service</name>
<description>This is my Spring Boot service.</description>
<executable>java</executable>
<arguments>-jar "your_application_name.jar"</arguments>
/* 关闭日志 */
<logmode>none</logmode>
/* 当项目自动关闭后,会在十秒后自动重启,重启失败会继续十秒后重启 */
<onfailure action="restart" delay="10000"/>
/* 60 秒的时间段内,对失败的计数会被重置 */
<onfailure resetperiod="60000"/>
</service>