第一步,修改打包方式
<packaging>jar</packaging>
第二步,移除自带的tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
第三步,添加servlet-api依赖
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
第四步,修改启动类
public class Application extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
// 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里一定要指向原先用main方法执行的Application启动类
return builder.sources(Application.class);
}
}
第五步 mvn clean package,拷贝到tomcat webapp下 启动tomcat
本文详细介绍如何将Spring Boot应用从内置Tomcat切换为外部Tomcat部署,包括修改打包方式、排除内置Tomcat依赖、添加servlet-api依赖、修改启动类及最终部署步骤。
2738

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



