由于公司运维部署项目采用的都是外置tomcat形式,所以要将springboot默认jar形式改成war形式,其中遇到各种坑,在此记录一下,也希望可以帮助遇到同样坑的伙伴。
如标题,我项目不是继承spring-boot-starter-parent形式,如下:

因为我的是一个web项目,引入spring-boot-starter-web,此模块包含tomcat,所以在pom做如下剔除即可

对啦,剔除之后还要引用如下

再将packaging jar 改为 war,
构建插件加入如下(注意看代码中的注释,很重要):

最后,最重要的一个就是更改启动类Application,修改如下(也请注意注释):

按照以上操作完就可以把打好的war放到外置的tomcat跑起来了,躺坑记录完毕,又可以愉快地耍了~~
网友评论