文档章节

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

木九天
 木九天
发布于 07/18 12:08
字数 500
阅读 60
收藏 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>

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

© 著作权归作者所有

共有 人打赏支持
木九天

木九天

粉丝 87
博文 184
码字总数 124793
作品 0
海淀
程序员
崛起于Springboot2.X之打包jar部署(19)

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

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

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

被钓的小鱼
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
Jenkins部署项目到Tomcat8,项目名为ROOT出现问题

最近引入了Jenkins自动化部署,前面拉代码、打包都没问题,唯独部署出问题。 为了访问方便(能从根目录访问网站),我们是将项目打包为ROOT.war丢到tomcat的webapps下的。 已经配置好了tomca...

小小魔炎
2017/06/30
281
4

没有更多内容

加载失败,请刷新页面

加载更多

vue组件传值之(父子)

⚠️组件的作用域是孤立的,vue解决组件传值问题是通过props ⚠️子传父的时候需要vm.$emit触发实例上的事件,页面需要定一个方法去取值 ⚠️一定要注意命名方式和书写,例如mylChart和myl-c...

peakedness丶
28分钟前
1
0
SpringBoot开发案例之整合Dubbo分布式服务

前言 在 SpringBoot 很火热的时候,阿里巴巴的分布式框架 Dubbo 不知是处于什么考虑,在停更N年之后终于进行维护了。在之前的微服务中,使用的是当当维护的版本 Dubbox,整合方式也是使用的 ...

微笑向暖wx
42分钟前
1
0
TypeScript基础入门之装饰器(二)

转发 TypeScript基础入门之装饰器(二) 装饰器求值 如何应用装饰器应用于类内的各种声明的顺序: 1. 对每个实例成员应用参数装饰器,后跟Method,Accessor或Property Decorators。 2. 对每个静...

durban
42分钟前
1
0
Java程序员年薪40W是什么水平?税前还是税后?

很多人学Java都是冲着Java的高薪来的,那么搞Java的程序员,年薪40W到底是个什么水平呢,本文达妹和大家一起探讨一下。 前几天在论坛看到这么一个问题,搞Java的程序员年薪40w是什么水平?一...

架构师springboot
48分钟前
2
0
区块链100讲:盘点那些常用的加密算法原理

在开发过程中,常常用到各种加密方法和算法,本文总结了几种常用加密方法的原理。 1 对称加密 原理:加密和解密数据使用同一个密钥,适合对大量数据进行加解密 安全性:关键是密钥的保存方式...

HiBlock
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部