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

Posted 张一清

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将一个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,即可自动解压部署。
最后在浏览器中输入

发布成功





以上是关于如何将一个SpringBoot简便地打成一个war包(亲测有效)的主要内容,如果未能解决你的问题,请参考以下文章

springboot将项目打成war包

将SpringBOOT项目 打成 war 包 并 部署到 Tomcat

SpringBoot之打成war包部署到Tomcat

我爱Java系列之---SpringBoot打成war包部署

SpringBoot项目打成war包,并部署到Tomcat服务器

SpringBoot项目如何进行打包部署