Springboot内置的有tomcat很方便我们运行项目,但是有时我们需要将项目打包成war包,部署到外部的tomcat中运行。在此记录下如何将Springboot部署到外部的tomcat中,步骤如下:
- 在pom文件project标签下添加打包方式:
<packaging>war</packaging>
- 在pom文件中添加外部tomcat依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 启动类继承SpringBootServletInitializer类并重写configure方法
public class TomcatApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
ConfigurableApplicationContext context = SpringApplication.run(TomcatApplication.class, args);
/*
* 配置外部tommcat
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {