Spring Boot项目部署到tomcat
打wat包
主启动类继承 SpringBootServletInitializer抽象类并覆写方法
@SpringBootApplication //主启动类继承该抽象方法
public class GwApplication extends SpringBootServletInitializer {
//覆写该方法 构建该类
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(GwApplication.class);
}
//原来的不用管
public static void main(String[] args) {
SpringApplication.run(GwApplication.class, args);
}
}
修改pom文件 注意
<!-- 添加打包方式为 war-->
<packaging>war</packaging>
<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-boot.version>2.3.7.RELEASE</spring-boot.version>
<!-- 添加该标签 设置为false 否则可能会报错显示webxml attribute is required -->
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
最后Maven命令直接打包生成文件
打包完成,将web文件 直接放入tomcat webapp目录下。