Spring Boot 项目部署打包时怎么才能不包含外部依赖库

本文介绍了如何在Spring Boot项目部署时避免上传大型jar包,通过修改pom.xml配置和使用mvn命令,将外部依赖库与jar包分离,实现快速部署。同时,对于服务器上运行多个Spring Boot服务的情况,提供了共享外部依赖库的解决方案,提高部署效率。
摘要由CSDN通过智能技术生成


一、问题背景


Spring Boot 项目部署起来虽然已经简单很多了,但是一个运行 jar 包动辄几十上百兆,如果服务器是本地或者在内网还好,如果需要在公网环境部署,每次发布部署时都重新上传 Spring Boot 的 jar 包,因为网速的限制,也挺令人头大的。

二、解构 Spring Boot 的 jar 包


如果我们使用工具打开 Spring Boot 项目编译出来的 jar 文件,会发现占用磁盘空间的主要是外部依赖包,位于 jar 包内的 BOOT-INF/lib 路径下。

大多数情况对服务进行重新部署的时候,外部依赖库基本上都是不变的,所以这部分的上传是费时的重复操作。我们可以避免这部分不必要的重复。

三、解决办法


将外部依赖库从 Spring Boot 的 jar 包中分离出来,将外部依赖库单独上传服务器,以后每次更新部署的时候只需要上传瘦身后的 jar 文件,从此上传就是爽快的秒操作。

  • 第一步:修改 Spring Boot 项目的 pom.xml 的插件配置如下,编译出不包含外部依赖库的 jar 包:
<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <executions>
        
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值