SpringBoot胖jar转瘦jar

1 需求的提出

原来的项目中的jar包大约50MB,但是jar包是分散在不同客户方使用的。每次版本升级jar都需要下载50MB,导致每次升级下载都很慢,所以体验很差。

所以呢,既然大多数依赖包都不会被修改,那么能否缩减一下jar的容量,使得每次下载只下载修改的那部分jar呢?这样升级下载速度会有很大提升。

2 解决

胖jar:fat jar,指spring boot打包出的可执行jar,包含很多依赖,所以包比较胖大

瘦jar:thin jar,指spring boot打包时,可以考虑不打包依赖,把依赖从外部加载,这样打出的jar就比较小,称为瘦jar

2.1 解决思路

  • 将外部依赖排除掉,只需要打包需要的依赖(比如容易改动的公司内部模块)
  • 将需要外部引用的依赖提取出来
  • 调整启动逻辑,使得启动的时候能够读取外部依赖,也能读取jar包中的依赖

2.2 解决步骤

2.2.1 调整spring-boot-maven-plugin


  org.springframework.boot
  spring-boot-maven-plugin
  
    &l

你可能感兴趣的:(项目中的那些事,SpringBoot,fat,jar,thin,jar,fat,to,thin)