<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>

          Spring Boot 項目瘦身指南,瘦到不可思議!

          共 1174字,需瀏覽 3分鐘

           ·

          2020-09-19 05:26

          點擊上方藍(lán)色“程序猿DD”,選擇“設(shè)為星標(biāo)”

          回復(fù)“資源”獲取獨家整理的學(xué)習(xí)資料!

          作者 |?yjgithub

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

          一、前言


          SpringBoot部署起來雖然簡單,如果服務(wù)器部署在公司內(nèi)網(wǎng),速度還行,但是如果部署在公網(wǎng)(阿里云等云服務(wù)器上),部署起來實在頭疼:編譯出來的 Jar 包很大,如果工程引入了許多開源組件(SpringCloud等),那就更大了。


          這個時候如果想要對線上運行工程有一些微調(diào),則非常痛苦


          二、瘦身前的Jar包


          Tomcat在部署Web工程的時候,可以進行增量更新,SpringBoot也是可以的~


          SpringBoot編譯出來的Jar包中,磁盤占用大的,是一些外部依賴庫(jar包),例如:


          進入項目工程根目錄,執(zhí)行 mvn clean install 命令,得到的Jar包,用壓縮軟件打開,目錄結(jié)構(gòu)如下:

          整個Jar包 18.18 MB, 但是 BOOT-INF/lib 就占用了將近 18 MB:?

          三、解決方法


          步驟1: 正常編譯JAR包,解壓出lib文件夾


          POM文件如下:


          進入項目根目錄,執(zhí)行命令:mvn clean install


          將編譯后的Jar包解壓,拷貝 BOOT-INF 目錄下的lib文件夾 到目標(biāo)路徑;


          步驟2: 修改pom.xml配置,編譯出不帶 lib 文件夾的Jar包

          ? ? ??

          配置完成后,再次執(zhí)行編譯:mvn clean install


          生成的 Jar 包體積明顯變小,如下所示, 外部的 jar 包已經(jīng)不會被引入了:?

          步驟3: 運行編譯后的Jar包


          將 步驟1 解壓出來的lib文件夾、步驟2編譯的jar包放在同一個目錄, 運行下面命令:


          或者在maven中輸入一下命令導(dǎo)出需要用到的jar包


          備注:


          將/path/to/改成實際的路徑。?

          -Dloader.path=lib文件夾路徑?

          最終目錄文件結(jié)構(gòu)是:


          說明


          1、通常,一個工程項目架構(gòu)確定后,引入的jar包基本上不會變,改變的大部分是業(yè)務(wù)邏輯;


          2、后面如果需要變更業(yè)務(wù)邏輯,只需要輕量地編譯工程,大大提高項目部署的效率。


          往期推薦

          :: 是什么語法?

          Spring Boot 2.0 多圖片上傳加回顯

          為什么 Java 中 1000==1000 為 false ?

          居然僅用瀏覽器,就完成了Spring Boot應(yīng)用的開發(fā)與部署!

          Stack Overflow 2020 開發(fā)者調(diào)查中的 21 條關(guān)鍵結(jié)果


          我們在星球聊了很多深度話題,你不來看看?

          我的星球是否適合你?

          點擊閱讀原文看看我們都聊過啥?

          瀏覽 59
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <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>
                  91视频网址蜜桃视频 | 国产一级a毛一级a看免费漫画 | 欧美日韩一区二区三区四区论理片 | 国产精品无码素人福利 | 人人看,人人摸 |