1、修改pom文件打包方式为war
<packaging>war</packaging>
2、排除spring-boot-starter-web中的Tomcat
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
<!-- 打包时候去除tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
3、指定打包文件名 注:改为war打包后springboot指定的path和port将失效,按照tomcat设置
<build>
<!-- 指定打包war名称 -->
<finalName>test</finalName>
<plugins>
...
</plugins>
</build>
4、启动类继承SpringBootServletInitializer并重写config方法
@SpringBootApplication
public class WebtestApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(WebtestApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return super.configure(builder);
}
}