思路,將依賴的第三方jar包,移到啟動jar包個面
SpringBoot Jar 包太大 瘦身 【初試】簡單應用
SpringBoot Jar 包太大 瘦身 【終極版】,建議使用這種方式,如果是docker,通過映射的方式,不要將 lib 打到鏡像里面
1.導出 依賴的 jar 包
可以通過解壓工具,對 jar 進行解壓,復制出 lib 下的依賴jar 包,或者用 maven 命令復制,如下:
mvn dependency:copy-dependencies -DoutputDirectory=D:\OpenSource\Netty\VipIM\lib -DincludeScope=runtime
修改POM 去除依賴,重新打包
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layout>ZIP</layout>
<includes>
<!--先去除所有的jar包-->
<include>
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
<!--將需要的JAR包保留,如:項目中的 Base 模塊等-->
<include>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
運行:通過 loader.path 加載 lib 下的依賴jar
$ java -Dloader.path=D:\OpenSource\Netty\VipIM\lib -jar ./nacos-im-server-1.0.jar