Spring Boot提供了一个嵌入式servlet容器,这使得安装和部署web应用程序非常容易,默认情况下,所有Spring Boot应用程序都作为可运行jar文件导出,开发人员只需要在java环境中运行此jar文件,而无需关心安装配置servlet容器。

但是,嵌入式服务器可能不适合所有的生产环境,尤其是当基础设施已经建立好了,并且管理员需要完全控制服务器时,在这种情况下,Spring Boot应用程序必须在外部和独立的servlet容器上运行。
在本教程中,提供了在外部Tomcat上部署Spring Boot Web应用程序所需的步骤。
步骤1
为了告诉Spring Boot不要使用它的嵌入式Tomcat,将以下依赖项添加到pom.xml文件中。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
步骤2
在pom.xml中将打包格式的属性更改为war
<properties>
<packaging>war</packaging>
</properties>

步骤3
将初始化程序类更改为如下代码所示:

然后在pom.xml中将其定义为一个初始化启动类:
<properties>
<start-class>com.programmer.gate.Application</start-class>
</properties>
完整的pom.xml文件如下:

步骤4
现在Spring Boot应用程序可以部署在外部Tomcat上了,直接导出war包文件:
- 右键单击 pom.xml - > run-as - > Maven install
- Maven将会在目标文件夹target内生成一个war文件
将war文件放在tomcat的webapps目录后,就可以启动运行了

最后
最近我整理了整套《JAVA核心知识点总结》,说实话 ,作为一名Java程序员,不论你需不需要面试都应该好好看下这份资料。拿到手总是不亏的~我的不少粉丝也因此拿到腾讯字节快手等公司的Offer

好了,以上就是本文的全部内容了,如果觉得有收获,记得三连,我们下期再见。

这篇教程介绍了在外部Tomcat服务器上部署Spring Boot Web应用程序的步骤,包括修改pom.xml文件以避免使用嵌入式Tomcat,将打包格式设置为war,更新初始化类,以及通过Maven安装生成war包并部署到Tomcat的webapps目录。
5681

被折叠的 条评论
为什么被折叠?



