springboot项目打包war包

默认情况下,springboot打包方式是jar包,如果想改变为war包如何进行呢:

1.修改pom文件:
1.jpg
这里改为war

2.jpg
在spring-boot-starter-web启动器中,排除内置的tomcat容器

3.jpg
此处有待考证,查阅资料说是排除内置tomcat容器或者添加一个tomcat容器只需要做一个就可以实现

2.改写启动类:
4.jpg
此处共改写两个地方,第一个是让启动类继承SpringBootServletInitializer类,并重写其中的configure方法,

build.sources指向启动类

然后执行mvn的打包操作,在target中可以看见,打包已经是war包了:
5.jpg