<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          我把SpringBoot項(xiàng)目從18.18M瘦身到0.18M,部署起來真省事!

          共 950字,需瀏覽 2分鐘

           ·

          2020-04-19 23:21

          來源:http://suo.im/5OOWQy

          一、前言SpringBoot部署起來雖然簡(jiǎn)單,如果服務(wù)器部署在公司內(nèi)網(wǎng),速度還行,但是如果部署在公網(wǎng)(阿里云等云服務(wù)器上),部署起來實(shí)在頭疼:編譯出來的 Jar 包很大,如果工程引入了許多開源組件(SpringCloud等),那就更大了。這個(gè)時(shí)候如果想要對(duì)線上運(yùn)行工程有一些微調(diào),則非常痛苦二、瘦身前的Jar包Tomcat在部署Web工程的時(shí)候,可以進(jìn)行增量更新,SpringBoot也是可以的~SpringBoot編譯出來的Jar包中,磁盤占用大的,是一些外部依賴庫(jar包),例如:進(jìn)入項(xiàng)目工程根目錄,執(zhí)行 mvn clean install 命令,得到的Jar包,用壓縮軟件打開,目錄結(jié)構(gòu)如下:9d62dedb051345a9e27b4902bc2d46e2.webp整個(gè)Jar包 18.18 MB, 但是 BOOT-INF/lib 就占用了將近 18 MB:?7896ba54d42b4346744c20b4fdeac537.webp三、解決方法步驟1: 正常編譯JAR包,解壓出lib文件夾POM文件如下:b49e07f16bc7c8de9369b3eccadf2583.webp進(jìn)入項(xiàng)目根目錄,執(zhí)行命令:mvn clean install將編譯后的Jar包解壓,拷貝 BOOT-INF 目錄下的lib文件夾 到目標(biāo)路徑;步驟2: 修改pom.xml配置,編譯出不帶 lib 文件夾的Jar包caeee1f94dbfd4219951ed674dc64dd1.webp配置完成后,再次執(zhí)行編譯:mvn clean install生成的 Jar 包體積明顯變小,如下所示, 外部的 jar 包已經(jīng)不會(huì)被引入了:?7e0d8834827d8acaf654037e3871a0ba.webp步驟3: 運(yùn)行編譯后的Jar包將 步驟1 解壓出來的lib文件夾、步驟2編譯的jar包放在同一個(gè)目錄, 運(yùn)行下面命令:7a3c5beadafa7b0e06a62844f3ac9d7a.webp或者在maven中輸入一下命令導(dǎo)出需要用到的jar包5bc0122da23f09e8125f9dc275f69850.webp備注:將/path/to/改成實(shí)際的路徑。?
          -Dloader.path=lib文件夾路徑?最終目錄文件結(jié)構(gòu)是:8dd6c9f49d595adc0adbfedcefa82261.webp說明1、通常,一個(gè)工程項(xiàng)目架構(gòu)確定后,引入的jar包基本上不會(huì)變,改變的大部分是業(yè)務(wù)邏輯;2、后面如果需要變更業(yè)務(wù)邏輯,只需要輕量地編譯工程,大大提高項(xiàng)目部署的效率。

          文末福利:

          我給大家準(zhǔn)備了一份超級(jí)優(yōu)質(zhì)的視頻資料,通往BAT的必經(jīng)之路,看完可以直接去面試了!截圖如下:


          84c0dee876b62a6be633b493bbf97ba6.webp

          領(lǐng)取方式如下:

          1. 掃描關(guān)注下方:Java開發(fā)寶典

          2. 在后臺(tái)回復(fù)“BAT”,即可領(lǐng)取



          點(diǎn)贊是最大的支持?3b6100f2692a51ac481d35d66368d2fa.webp

          瀏覽 96
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩 中文 欧美 | 亚洲国产在人播放首页 | 大香蕉97在线 | 波多野吉衣中文字幕在线 | 国产骚逼小黄片 |