国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

工作記錄|給 Spring boot Jar 瘦瘦身

jzman / 2885人閱讀

摘要:問題凸顯上述提到將整個應用打成一個來執行,大大提高了我們的效率。但是同時也給我們帶來了煩惱,隨著我們項目的不但迭代,也導致不斷的肥胖,對于高速迭代的項目上傳一個如此肥胖的簡直痛不欲生。啟動項目就這么簡單的幫減肥成功了。

寫在前面

在如今程序員的世界中,spring boot 越來越流行,不管是開發web應用還是構建spring cloud 微服務架構都離不開它,

不同于傳統的web應用 需要多帶帶部署容器來發布war包, spring boot 應用可以把整個項目打包成我們熟悉的jar來運行,大大方便了我們的開發部署。

問題凸顯

上述提到Spring boot將整個應用打成一個Jar來執行,大大提高了我們的效率。

但是同時也給我們帶來了煩惱,隨著我們項目的不但迭代,也導致Jar不斷的肥胖,對于高速迭代的項目上傳一個如此肥胖的Jar簡直痛不欲生。

那怎么辦? 程序員是一個懶人職業,總會想到辦法來一次搞定這些問題的。

下面就讓我們來看看吧!

解決方案

解決上述問題,只需要如下幾步就可以搞定了。

通常我們是用spring-boot-maven-plugin 進行打包、通過閱讀文檔發現可以通過配置使得該插件在打包時忽略特定的依賴,文檔:spring-boot-maven-plugin

首先備份原先的依賴: 可以用使用 mvn dependency:copy-dependencies 首先將依賴導出。

將一些變化不大的 jar copy 到外部文件 lib 文件夾中(和 pom 文件中配置對應 )

修改 pom 文件


    
        
            org.springframework.boot
            spring-boot-maven-plugin
            
                                ZIP
                                
                                
                                     org.springframework.boot,
                                     org.springframework,
                                     org.springframework.data,
                                     org.apache.tomcat.embed
                               
                                 
        
    
            
注:layout 必須是 ZIP 、 excludeGroupIds 中時忽略也是就需要打在外部的 jar 、根據自己項目的情況進行配置,exclude的更多用法 請參考文檔spring-boot-maven-plugin

項目啟動 將 項目的 jar 和 剛創建的 lib 放在同級目錄下(不是必須的)。

啟動項目: java -Dloader.path="lib/" -jar xx.jar

ok! 就這么簡單的幫spring boot jar 減肥成功了。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75067.html

相關文章

  • CDN——為你網站身!

    摘要:使用的好處提升網站的性能使用最大的益處是為你的服務器提供分流,節省了你的帶寬,減少了服務器的壓力,很多廠商提供的資源訪問服務加載速度還是比較快的墻內除外。你無需擔心服務器宕機或者網絡延遲的問題。 CDN(Content Delivery Networks)為我們提供了很多方便全面的資源信息的托管,讓我們省去了在自己服務器中加載一些公共資源文件的流程,相對來說減少了對服務器的請求,這樣的...

    LeanCloud 評論0 收藏0
  • Spring Boot 參考指南(開發者工具)

    摘要:觸發器文件可以手動更新,也可以使用插件進行更新。例如,要配置重新啟動以始終使用觸發器文件,你需要添加以下屬性遠程應用程序開發工具并不局限于本地開發,在遠程運行應用程序時,還可以使用幾個特性。 20. 開發者工具 Spring Boot包括一組額外的工具,這些工具可以使應用程序開發體驗變得更加愉快,spring-boot-devtools模塊可以包含在任何項目中,以提供額外的develo...

    APICloud 評論0 收藏0
  • Spring Boot 參考指南(日志記錄

    摘要:默認情況下,如果使用,則使用進行日志記錄,還包括適當的路由,以確保使用或的依賴庫都能正確工作。分隔符,用于區分實際日志消息的開始。 26. 日志記錄 Spring Boot為所有內部日志記錄使用Commons Logging,但開放底層日志實現,提供了Java Util Logging、Log4J2和Logback的默認配置,在每種情況下,日志記錄器都被預先配置為使用控制臺輸出,可選的...

    mengera88 評論0 收藏0
  • Spring Boot 參考指南(開發你的第一個Spring Boot應用程序)

    摘要:開發你的第一個應用程序本節描述如何開發一個簡單的應用程序來突出了的一些關鍵特性,我們使用來構建這個項目,因為大多數都支持它。如果你希望分發一個自包含的應用程序,這可能會有問題。 11. 開發你的第一個Spring Boot應用程序 本節描述如何開發一個簡單的Hello World! web應用程序來突出了Spring Boot的一些關鍵特性,我們使用Maven來構建這個項目,因為大多數...

    Cristalven 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<