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目录后,就可以启动运行了