SpringBoot打包成war包并放置在tomcat运行

前言

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

在SpringBoot中,有两种打包方式:一种是jar,另外一种就是war;其jar打包方式可以让SpringBoot通过java -jar xxx.jar方式来进行运行,甚是方便。但是由于有时候我们又需要将项目放在同一个tomcat下面运行,那么我们就需要将SpringBoot打包成war包。
SpringBoot打包成war包并放置在tomcat运行

正文

第一步

首先,我们需要将pom.xml中的打包方式改成war

替换成

第二步

spring-boot-starter-tomcatscope属性设置为provided

第三步

添加ServletInitializer

注:上方的Application.class中的Appliation类为你的SpringBoot启动类。

第四步

在项目根目录下运行maven命令

执行到这一步,如果控制台没有出现ERROR就打包OK了,其war包在target目录下,将其复制到tomcat/webapps目录下启动服务器即可访问

后记

如果文章有任何纰漏,请在下方评论区反馈出来,博主会第一时间进行改正,谢谢 :smile:

    A+
所属分类:Java

发表评论

请在下方填写评论信息

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen:

表情 粗体 斜体 图片 引用 链接 删除线 下划线 插代码 签到

目前评论:13   其中:访客  6   博主  7

  1. avatar 小毛驴 0  来自天朝的朋友 火狐浏览器 Windows 10 安徽省合肥市 (高新区)联通

    springboot项目 打war之后 静态资源加载404怎么处理啊?求教求教

    • avatar 憧憬Licoy 博主  来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市成华区 电信

      @小毛驴 看一下你的tomcat配置以及引入的相对路径是否正确

    • avatar 憧憬Licoy 博主  来自天朝的朋友 谷歌浏览器 Windows 7 四川省成都市成华区 电信

      @小毛驴 你也可以将war包解压看看包内是否含有静态文件,首先排除打包之后不存在静态资源这个问题。

  2. avatar 小夜曲 0  来自天朝的朋友 谷歌浏览器 Windows 7 浙江省 电信

    大佬,能帮我分析分析么。 我的springboot项目 是 按照您这上面的 步骤来 打包 然后部署的 在接着就是启动 Tomcat 没反应了,也不报错

  3. avatar 快乐网讯 1  来自天朝的朋友 谷歌浏览器 Windows 7 广东省佛山市 电信

    文章不错非常喜欢

  4. avatar desumg 0  来自天朝的朋友 火狐浏览器 Windows 10 海南省海口市 电信

    博主,你的个人网站很高大上啊,能不能教一下,我也想做一个个人网站

  5. avatar 言曌博客 1  来自天朝的朋友 谷歌浏览器 Windows 10 山东省 电信

    等我把 Java 几大框架学完了,也要学一下 SpringBoot :mrgreen: :mrgreen: :mrgreen:

  6. avatar 闲鱼 4  来自天朝的朋友 QQ浏览器 iPad OS 10_2 like Mac OS X) AppleWebKit 湖南省常德市 联通

    这个东西不太懂,点赞支持,哈哈