SpringBoot提供了内置tomcat,并支持jar运行项目非常好用。但是在某些情况下为了兼容还是需要打包成war包并使用tomcat部署。这个时候该如何解决呢?
1、修改项目pom文件,使其打包方式为war。
<packaging>war</packaging>
2、修改启动类,使启动类继承SpringBootServletInitializer。
@SpringBootApplication
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
3、使用以下maven命令进行打包。
mvn clean package -Dmaven.test.skip=true
4、在target目录下查看打包之后的war包,并拷贝到tomcat目录下使用即可。
代码:https://gitee.com/lqccan/blog-demo/tree/master/SpringBoot/war