如何将一个SpringBoot简便地打成一个war包(亲测有效)

正常情况下SpringBoot项目是以jar包的形式,通过命令行:

来运行的,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服务器。正因如此,也出现了一个问题:
上传到项目的文件,如果是保存在项目中的,那么重启过后文件就会丢失。比如我们上传了一个头像,重启项目后,这个头像就没了。而如果将文件保存在本地磁盘中的话,html中标签没办法获取。因此,我们才需要将SpringBoot项目打成war包,放到Tomcat中去运行。

在pom.xml文件中添加下面的依赖:

同时,将pom.xml文件首部的jar改成war

最后,将启动类从

修改为

注意:该类继承了SpringBootServletInitializer并且重写了configure方法,这是关键所在。

在IDEA右侧Maven栏双击package等待Build Success即可。
这里写图片描述
然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
最后在浏览器中输入

发布成功

猜你喜欢

转载自www.cnblogs.com/zhangyiqinga/p/9777169.html