SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)相关的知识,希望对你有一定的参考价值。

参考技术A 一、项目打包:

1.更改项目的启动方式

使用web.xml运行应用程序,指向Application,最后启动springboot(继承SpringBootServletInitialier,重写函数)

public class WarStartApplication extends SpringBootServletInitializer

   @Override

           protected SpringApplicationBuilder configure(SpringApplicationBuilder builder)

                  return builder.sources(Application.class);

          

   

2.更改.properties配置信息

修改相关的地址和配置信息

PS: 可采用STS自带的动态配置系统(多配置文件)进行开发环境和生产环境的隔离。

3.更改api接口层配置文件(pom.xml)

1)进行war包配置

<packaging>war</packaging>

2)war包打包所需依赖项

<dependency>

      <groupId>javax.servlet</groupId>

      <artifactId>javax.servlet-api</artifactId>

      <scope>provided</scope>

</dependency>

4.执行打包操作

1)maven clean清除之前的打包

2)maven install进行打包操作

二、将war包文件上传至服务器

1.在api层的target文件夹下找到新生成的项目war包

2.使用rzsz工具上传war包(rz)

三、使用Tomcat进行项目开放

1.进行 Tomcat的环境部署

2.将war包拷贝到tomcat的webapps文件夹下

3.cd至bin文件夹下(tomcat会自动解压项目war包并进行项目部署)

使用startup.sh进行tomcat启动

使用shutdown.sh进行tomcat关闭

springboot项目打war包,并部署到tomcat

参考技术A idea:2019.1 ultimate

springboot: 2.2.5

tomcat:9.0.31

这里有两种方式可供选择:

全称:org.springframework.boot.web.servlet.support.SpringBootServletInitializer,官方文档也有详细介绍为什么要继承。

直接使用idea的maven插件进行打包发布:

先进行clean清除target下面的文件,然后package将war包打包到target文件夹下。或者用install将war包打包到本地仓库中就好了。

建议springboot中的tomcat是什么版本,就在生成环境使用说明版本的tomcat,这样可以避免出现不必要的错误。

以上是关于SpringBoot项目使用war包部署至云服务器(Linux+Tomcat)的主要内容,如果未能解决你的问题,请参考以下文章

使用idea将Springboot项目打war包部署到tomcat服务器上运行步骤详解

Springboot 进行war包部署,以及踩坑历险!!!

springboot打war包部署tomcat服务器,以及表单提交数据乱码处理

SpringBoot项目打成war包,并部署到Tomcat服务器

SpringBoot之打成war包部署到Tomcat

SpringBoot 高级 -- SpringBoot 项目部署(jar/war)