1、使用springboot的打包插件即可
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
2、pom文件内配置打包方式
<packaging>war</packaging>
3、引入servlet-api依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
4、移除内嵌的tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件-->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
5、编写一个类和启用类同级目录,继承SpringBootServletInitializer
public class TomcatApplication
extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class); // 指定启动类
}
}
6、打包即可
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5fa167af19f97313320d6a17d0cfac1d.png)