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); } }