1.pom文件添加war包格式设置;
<properties>
<java.version>1.8</java.version>
<packaging>war</packaging>
</properties>
2.添加spring-boot-starter-tomcat依赖,scope为provided,作用是在打包时将内置tomcat排除掉;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3.启动类继承SpringBootServletInitializer,实现configure接口;该接口作用是在tomcat启动时构建SpringbootApplication这个springboot项目;
@SpringBootApplication
public class SpringbootApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SpringbootApplication.class, args);
}
/**
* 使用tomcat启动war包的形式,该接口作用是在tomcat启动时构建SpringbootApplication这个springboot项目
*/
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(SpringbootApplication.class);
}
}