如何将一个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 包 并 部署到 Tomcat
我爱Java系列之---SpringBoot打成war包部署