1、修改pom文件,将<packaging>jar</packaging>修改为<packaging>war</packaging>;
2、pom文件,增加插件
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
其中configuration用于忽略boot工程没有web.xml;
3、pom文件,增加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
4、pom文件,如果有引入<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
插件,去掉;
5、启动类继承SpringBootServletInitializer,实例:
public class ApplicationBootstrap extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ApplicationBootstrap.class,args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(ApplicationBootstrap.class);
}
}