SpringBoot Jar 包太大 瘦身 【終極版】


思路,將依賴的第三方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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM