最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot jar包大小優(yōu)化問題及解決

 更新時(shí)間:2022年11月16日 15:03:39   作者:dying 擱淺  
這篇文章主要介紹了SpringBoot jar包大小優(yōu)化問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

這里提供兩種解決方案

  • 清理 Maven 依賴中無用依賴( Unused declared dependencies )。
  • 打包時(shí)排除所有 jar 依賴改為運(yùn)行時(shí)外部引用。

方案一:清理Maven依賴中無用依賴

可以使用 mvn dependency:analyze 命令對(duì)項(xiàng)目進(jìn)行分析,并以此作為參考來剔除無用依賴。

下面對(duì)圖中的 Used undeclared dependencies found 和 Unused declared dependencies found 作出解釋

Used undeclared dependencies found

意為項(xiàng)目中有些我們使用到的 jar 包依賴并沒有在 pom 文件中顯示聲明,這意味著這些包是通過引用傳遞 1 而來的。

這個(gè)時(shí)候我們可以選擇顯示聲明他們。

Unused declared dependencies found

意為項(xiàng)目中存在顯示聲明的依賴我們?cè)趯?shí)際的應(yīng)用中并沒有使用到。我們可以將他們從 pom 文件中剔除。

注意:

這里雖然說實(shí)際代碼中沒有用到,但并不意味著一定沒有用到,這里只是說 main/java 和 test 中沒有使用到,具體剔除方案還需要自己衡量,這個(gè)結(jié)果只能作為參照。

方案二:外部引用 jar 包(立竿見影)

可有效縮減 jar 包大小,進(jìn)而解決 Jar 包太大引發(fā)的打包慢,上傳慢等問題。

1. 將原本 jar 包解壓縮找到 BOOT-INF 下的 lib 目錄考出,該目錄下包含所需所有 jar包。

2. 在 pom 中 spring-boot-maven-plugin 打包插件設(shè)置打包時(shí)排除所有 jar 包

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <fork>true</fork>
                    <layout>ZIP</layout>
                    <includes>
                        <include>
                            <!-- 排除所有Jar -->
                            <groupId>nothing</groupId>
                            <artifactId>nothing</artifactId>
                        </include>
                    </includes>
                </configuration>
            </plugin>

此時(shí)打包,會(huì)發(fā)現(xiàn) jar 包大小銳減,將 jar 包與 lib 放在同一目錄下執(zhí)行命令

java -Dloader.path="lib/" -jar yourjarname.jar 即可。

引用傳遞意為:我們通過 pom 文件聲明了依賴的 jar 包 A 同時(shí)包 A 引用了 jar 包 B 即 A.jar -> B.jar 此時(shí)我們可以直接使用 B包中的代碼但我們卻沒有顯示聲明引用 B包

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中的三種取整函數(shù)總結(jié)

    java中的三種取整函數(shù)總結(jié)

    下面小編就為大家?guī)硪黄猨ava中的三種取整函數(shù)總結(jié)。希望對(duì)大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • Java圖形化編程中的鍵盤事件設(shè)計(jì)簡(jiǎn)介

    Java圖形化編程中的鍵盤事件設(shè)計(jì)簡(jiǎn)介

    這篇文章主要介紹了Java圖形化編程中的鍵盤事件設(shè)計(jì),是Java的GUI編程當(dāng)中的基礎(chǔ)部分,需要的朋友可以參考下
    2015-10-10
  • 淺談Spring IoC容器的依賴注入原理

    淺談Spring IoC容器的依賴注入原理

    這篇文章主要介紹了淺談Spring IoC容器的依賴注入原理,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 如何把第三方服務(wù)注冊(cè)到spring項(xiàng)目容器中

    如何把第三方服務(wù)注冊(cè)到spring項(xiàng)目容器中

    這篇文章主要為大家介紹了如何把第三方服務(wù)注冊(cè)到spring項(xiàng)目容器中,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java線程的6種狀態(tài)及轉(zhuǎn)化方式

    Java線程的6種狀態(tài)及轉(zhuǎn)化方式

    本文詳細(xì)介紹了Java線程的六種狀態(tài)以及狀態(tài)之間的轉(zhuǎn)換關(guān)系,線程狀態(tài)包括NEW(新建)、RUNNABLE(運(yùn)行)、BLOCKED(阻塞)、WAITING(等待)、TIMED_WAITING(超時(shí)等待)和TERMINATED(終止)
    2024-09-09
  • Spring Security十分鐘入門教程

    Spring Security十分鐘入門教程

    這篇文章主要介紹了Spring Security入門教程,Spring Security是一個(gè)能夠?yàn)榛赟pring的企業(yè)應(yīng)用系統(tǒng)提供聲明式的安全訪問控制解決方案的安全框架
    2022-09-09
  • 在springboot中如何使用線程池

    在springboot中如何使用線程池

    在SpringBoot中,可以通過定義ThreadPoolTaskExecutor的Bean并使用@Autowired注入來使用線程池,具體步驟包括創(chuàng)建ThreadPoolTaskExecutor的Bean配置,本文給大家介紹springboot使用線程池的例子,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 使用Java實(shí)現(xiàn)Excel轉(zhuǎn)PDF的示例詳解

    使用Java實(shí)現(xiàn)Excel轉(zhuǎn)PDF的示例詳解

    在實(shí)際的開發(fā)過程中,我們常常會(huì)遇到需要將 Excel 文件轉(zhuǎn)換為 PDF 文件的需求,本文為大家介紹一種Java中的常見實(shí)現(xiàn)方式,需要的可以參考一下
    2025-02-02
  • Java之WeakHashMap源碼淺析

    Java之WeakHashMap源碼淺析

    這篇文章主要介紹了Java之WeakHashMap源碼淺析,WeakHashMap從名字可以得知主要和Map有關(guān),不過還有一個(gè)Weak,我們就更能自然而然的想到這里面還牽扯到一種弱引用結(jié)構(gòu),因此想要徹底搞懂,我們還需要知道四種引用,需要的朋友可以參考下
    2023-09-09
  • @RequestMapping 如何使用@PathVariable 從URI中獲取參數(shù)

    @RequestMapping 如何使用@PathVariable 從URI中獲取參數(shù)

    這篇文章主要介紹了@RequestMapping 如何使用@PathVariable 從URI中獲取參數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評(píng)論

金华市| 信阳市| 普洱| 东平县| 岳池县| 麻城市| 广平县| 静宁县| 黄平县| 丹江口市| 上饶市| 云和县| 靖州| 桂林市| 鸡西市| 五峰| 云龙县| 湖北省| 东台市| 永善县| 永安市| 江达县| 平和县| 左贡县| 临江市| 勐海县| 大城县| 三门峡市| 马公市| 札达县| 红桥区| 陆河县| 台山市| 延安市| 沐川县| 抚顺市| 金阳县| 交城县| 太湖县| 阿坝县| 娱乐|