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

22,370次阅读
13 条评论

共计 1194 个字符,预计需要花费 3 分钟才能阅读完成。

前言

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

<packaging>jar</packaging>

替换成

<packaging>war</packaging>

第二步

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

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-tomcat</artifactId>
	<scope>provided</scope>
</dependency>

第三步

添加 ServletInitializer

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(Application.class);
    }
}
注:上方的 Application.class 中的 Appliation 类为你的 SpringBoot 启动类。

第四步

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

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

后记

如果文章有任何纰漏,请在下方评论区反馈出来,博主会第一时间进行改正,谢谢 SpringBoot 打包成 war 包并放置在 tomcat 运行

正文完
使用官方微信小程序体验更多功能
post-qrcode
 12
憧憬Licoy
版权声明:本站原创文章,由 憧憬Licoy 于2017-08-03发表,共计1194字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(13 条评论)
小毛驴 评论达人 LV.1
2018-09-10 09:42:23 回复

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

 Windows  Firefox  中国安徽省合肥市联通
    憧憬Licoy 博主
    2018-09-10 09:44:06 回复

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

     Windows  Chrome
    憧憬Licoy 博主
    2018-09-10 09:44:54 回复

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

     Windows  Chrome
小夜曲 评论达人 LV.1
2018-04-05 19:55:44 回复

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

 Windows  Chrome  中国内蒙古呼和浩特市电信
快乐网讯 评论达人 LV.1
2017-11-13 11:11:06 回复

文章不错非常喜欢

 Windows  Chrome  中国广东省佛山市电信
desumg 评论达人 LV.1
2017-08-16 18:12:38 回复

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

 Windows  Firefox  中国海南省海口市电信
言曌博客 评论达人 LV.1
2017-08-13 13:03:35 回复

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

 Windows  Chrome  中国山东省济南市电信
闲鱼 评论达人 LV.2
2017-08-03 22:03:48 回复

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

 iPad  Safari  中国湖南省常德市联通

憧憬点滴记忆

公告
Puock是一款基于WordPress开发的高颜值自适应开源主题,支持白天与黑夜模式、无刷新加载等功能。
文章搜索
憧憬点滴记忆
憧憬点滴记忆
Licoy's Blog关注互联网及软件IT技术的个人博客
今日一言
-「
热门文章
《活着》 – 人所体现生命的价值

《活着》 – 人所体现生命的价值

前言 在新年目标中为了定了一个读书计划,计划在 18 年中阅读 20 本各方面的书籍,目前阅读计划已经阅读了两...
Chatroulette-全世界随机视频聊天网站

Chatroulette-全世界随机视频聊天网站

介绍 Chatroulette 被人们叫做“聊天轮盘”是由一个 17 岁俄国高中生创立的随机视频聊天网站。该网...
Puock主题常见问题汇总

Puock主题常见问题汇总

前言 最近经常会收到小伙伴的一些老生常谈过的的问题,鉴于有些小伙伴因为网络原因无法及时访问到 Github 上...
SpringCloud使用Zuul出现“Forwarding error”错误解决方法

SpringCloud使用Zuul出现“Forwarding error”错误解决方法

起因 博主在使用 zuul 的时候,所有的配置都是配置完全了的,但是只要一访问服务就出现 500,然后查看控制...
岛屿数量计算中的DFS和BFS的应用

岛屿数量计算中的DFS和BFS的应用

前言 计算岛屿数量是在由 ’0’ 与 ’1’ 的二维网格中寻找...
最新评论
憧憬Licoy 憧憬Licoy 暂时不做友联申请了
憧憬Licoy 憧憬Licoy 暂时不做友联申请了
YanQS YanQS 名称:YanQS's Blog 网址:https://yanqs.me/
ygtg ygtg 很好 :beer:
ssdfg ssdfg 用户中心太简陋了! :grin:
mp4网 mp4网 申请友链 名称:mp4网 地址:http://mp4wang.cc 描述:多来看看
xf xf 感谢作者的分享
朵朵 朵朵 过来看看
热评文章