第一步:修改 pom.xml
增加红色部分:
<packaging>war</packaging>
<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>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
第二步:修改 MainApplication.java
修改为继承 SpringBootServletInitializer 同时增加函数:
@SpringBootApplication public class MainApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(MainApplication .class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(MainApplication .class); } }
参考:
第一步:
https://blog.csdn.net/zhuyu19911016520/article/details/82884903
按这个文档来,报错如下:
javax.servlet.http不存在
需要导入 tomcat library
第二步:导入 tomcat
https://www.cnblogs.com/weixinyu98/p/9822048.html
接下来,报错如下:
Failed to execute goal org.apache.maven.plugins:maven-war-plugin:3.2.2:war .... webxml attribute is required
第三步:
https://www.cnblogs.com/huahua035/p/7808176.html
pom.xml 中添加如下信息:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<!--如果想在没有web.xml文件的情况下构建WAR,请设置为false。-->
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>