文档章节

崛起于Springboot2.X之项目war打包部署(18)

木九天
 木九天
发布于 2018/07/18 12:08
字数 500
阅读 249
收藏 7

将springboot项目打包步骤:

1、启动类 

extends SpringBootServletInitializer

2、启动类添加覆盖方法

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
   return builder.sources(Springboot3Application.class);
}

以上两步,结果图:

@SpringBootApplication
public class Springboot3Application extends SpringBootServletInitializer {


   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
      return builder.sources(Springboot3Application.class);
   }

   public static void main(String[] args) {
      SpringApplication.run(Springboot3Application.class, args);
   }
}

3、pom文件中,改成war

<packaging>war</packaging>

4、打包

点击IDEA右侧Maven project,选择install,如图:

运行结果:

最后打成的war在maven仓库中,位置就是你的这个文件夹下

如图:

5、war包放到tomcat中运行

将war放到webapps目录下,然后到tomcat的bin目录下启动startup.bat 程序,最后成功,可以在页面访问

祝你成功!

 

更新时间2018-07-28 上午10:00

6、公司上线部署

    虽然上面的步骤能够成功部署,但还是需要有注意的地方,比如说公司用的是tomcat,同时springboot自带tomcat,所以部署到公司线上的时候,两个tomcat会发生冲突,如图:

主要是两方面原因,一个是两个tomcat容器发生冲突,另外一个是公司用的tomcat版本是7,不支持部分依赖,所以主要是这两个错误,解决方案。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

这个是取出springboot自带的tomcat,下面添加两个依赖,因为公司的tomcat7版本,下面依赖也不能版本号太高,不能高于分别对应的3.0和8.0

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.5</version>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>7.0.72</version>
</dependency>

这样公司部署的就可以成功了

打包部署成功后都是 工程名+版本号+.war

如果你不想要后面版本号的话,可以直接

<finalName></finalName>

这里写你的部署成功后的自定义名字

© 著作权归作者所有

共有 人打赏支持
木九天

木九天

粉丝 110
博文 195
码字总数 129486
作品 0
海淀
程序员
私信 提问
崛起于Springboot2.X之打包jar部署(19)

序言:和打包war方式不同,如果你看过我上一篇打包war的话,jar更简单 1、pom文件中确定是jar <packaging>jar</packaging> 2、启动类不需要继承,也不需要重写方法 3、IDEA右侧,点击Maven p...

木九天
2018/07/18
0
0
SpringBoot之打包成war包部署到tomcat

SpringBoot打包成war包部署到tomcat 小编花费了九牛二虎之力,总算把SpringBoot项目成功打包成war包,其中不免遇到了一些小状况,特写此文,以便其他小伙伴们不要走我的老路,避免重复这些小...

被钓的小鱼
2018/07/10
0
0
Maven使用笔记(六)使用Maven进行多模块拆分

模块拆分是Maven经常使用的功能,简单梳理一下如何使用Maven进行多模块拆分, 只做归纳总结,网上资料很多,不再一步一步实际创建和部署。 建立Maven多模块项目 一个简单的Java Web项目,Mav...

范大脚脚
2017/11/14
0
0
IDEA 导出项目war包

部署 Maven 项目,使用 “mvn package” 命令出现错误,不能正确打包时的解决方法 一、最简单、最快的方式:   思路,本地能运行,直接把本地编译后能正确运行的项目文件打包,传到服务器部...

imzdx
2017/04/11
0
0
SpringBoot相关

SpringBoot 目录创建于2017-12-18 SpringBoot 安装SpringBootCLI 安装SDKMAN 注意:所有类要和类 同包或子包 Springboot的测试模块 可以使用MockMvc来测试Controller层的代码 可以使用MockM...

mmythos
2017/12/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 白掌柜说了卖货不卖身

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @爱漫爱 :这是一场修行分享羽肿的单曲《Moony》 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :开不开心? 开心呀, 我又不爱睡懒觉…...

小小编辑
今天
7
0
大数据教程(11.7)hadoop2.9.1平台上仓库工具hive1.2.2搭建

上一篇文章介绍了hive2.3.4的搭建,然而这个版本已经不能稳定的支持mapreduce程序。本篇博主将分享hive1.2.2工具搭建全过程。先说明:本节就直接在上一节的hadoop环境中搭建了! 一、下载apa...

em_aaron
今天
2
0
开始看《JSP&Servlet学习笔记》

1:WEB应用简介。其中1.2.1对Web容器的工作流程写得不错 2:编写Servlet。搞清楚了Java的Web目录结构,以及Web.xml的一些配置作用。特别是讲了@WebServlet标签 3:请求与响应。更细致的讲了从...

max佩恩
今天
4
0
mysql分区功能详细介绍,以及实例

一,什么是数据库分区 前段时间写过一篇关于mysql分表的的文章,下面来说一下什么是数据库分区,以mysql为例。mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可...

吴伟祥
今天
3
0
SQL语句查询

1.1 排序 通过order by语句,可以将查询出的结果进行排序。放置在select语句的最后。 格式: SELECT * FROM 表名 ORDER BY 排序字段ASC|DESC; ASC 升序 (默认) DESC 降序 1.查询所有商品信息,...

stars永恒
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部