文档章节

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

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

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

© 著作权归作者所有

共有 人打赏支持
木九天
粉丝 67
博文 164
码字总数 107022
作品 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
SpringBoot相关

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

mmythos
2017/12/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS三元运算示例

1. topFlag=topFlag ==0?1:0; 等于 if(topFlag=00){ topFlag=1; }else if(topFlag == 1){ topFlag=0; } 2. 5>3?alert('5大'):alert('3大'); 即 if(5>3){alert('5大')}else{alert('3大')}; 注......

森火
今天
0
0
利用Slf4j的MDC跟踪方法调用链

why? 一个web项目通常提供很多URL访问地址, 项目一般都是分层处理,例如Controller——>Service——>DAO。 如果想根据日志查看用户一次请求都走了哪些方法(多数是查错误)。 如果系统是多人...

杨春炼
今天
9
0
Maven介绍及安装

Maven介绍及安装 以下内容是本人早期学习时的笔记,可能比较详实繁琐,现在复习一下Maven,顺便将内容抛出来,供大家一起学习进步。 一、Maven简介 Maven是Apache旗下的一款项目管理工具,是...

星汉
今天
0
0
小程序Aes解密

主要步骤: 1、下载AES源码(JS版) 2、在小程序中新建一个公共的文件夹,把AES源码拷贝进去(注意:需要暴露接口 module.exports = CryptoJS;) 3、添加一个用于加密解密的公共JS,可取名为...

Mr_Tea伯奕
今天
0
0
Go实现文件传输(基本传输可用)

发送端 package mainimport ("fmt""os""net""io")func SendFile(path string, connect net.Conn){file, oerr :=os.Open(path)if oerr !=nil{fmt.Println("Open", oerr)......

CHONGCHEN
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部