1、在 pom.xml 里设置打包格式为 war。
<packaging>war</packaging>
另外也建议设置一下war包名称
<build>
<finalName>random_pic</finalName>
2、添加tomcat引用,并设置provided
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3、启动类实现 SpringBootServletInitializer 接口的 configure()方法
@SpringBootApplication
public class RandomPicApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(RandomPicApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(RandomPicApplication.class);
}
}
4、注释掉 spring-boot-maven-plugin ,因为这个耽误了几个小时。
_5、打包、部署即可,其他都不变。