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

資訊專(zhuān)欄INFORMATION COLUMN

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

jzman / 2895人閱讀

摘要:?jiǎn)栴}凸顯上述提到將整個(gè)應(yīng)用打成一個(gè)來(lái)執(zhí)行,大大提高了我們的效率。但是同時(shí)也給我們帶來(lái)了煩惱,隨著我們項(xiàng)目的不但迭代,也導(dǎo)致不斷的肥胖,對(duì)于高速迭代的項(xiàng)目上傳一個(gè)如此肥胖的簡(jiǎn)直痛不欲生。啟動(dòng)項(xiàng)目就這么簡(jiǎn)單的幫減肥成功了。

寫(xiě)在前面

在如今程序員的世界中,spring boot 越來(lái)越流行,不管是開(kāi)發(fā)web應(yīng)用還是構(gòu)建spring cloud 微服務(wù)架構(gòu)都離不開(kāi)它,

不同于傳統(tǒng)的web應(yīng)用 需要多帶帶部署容器來(lái)發(fā)布war包, spring boot 應(yīng)用可以把整個(gè)項(xiàng)目打包成我們熟悉的jar來(lái)運(yùn)行,大大方便了我們的開(kāi)發(fā)部署。

問(wèn)題凸顯

上述提到Spring boot將整個(gè)應(yīng)用打成一個(gè)Jar來(lái)執(zhí)行,大大提高了我們的效率。

但是同時(shí)也給我們帶來(lái)了煩惱,隨著我們項(xiàng)目的不但迭代,也導(dǎo)致Jar不斷的肥胖,對(duì)于高速迭代的項(xiàng)目上傳一個(gè)如此肥胖的Jar簡(jiǎn)直痛不欲生。

那怎么辦? 程序員是一個(gè)懶人職業(yè),總會(huì)想到辦法來(lái)一次搞定這些問(wèn)題的。

下面就讓我們來(lái)看看吧!

解決方案

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

通常我們是用spring-boot-maven-plugin 進(jìn)行打包、通過(guò)閱讀文檔發(fā)現(xiàn)可以通過(guò)配置使得該插件在打包時(shí)忽略特定的依賴,文檔:spring-boot-maven-plugin

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

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

修改 pom 文件


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

項(xiàng)目啟動(dòng) 將 項(xiàng)目的 jar 和 剛創(chuàng)建的 lib 放在同級(jí)目錄下(不是必須的)。

啟動(dòng)項(xiàng)目: java -Dloader.path="lib/" -jar xx.jar

ok! 就這么簡(jiǎn)單的幫spring boot jar 減肥成功了。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/75067.html

相關(guān)文章

  • CDN——為你網(wǎng)站身!

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

    LeanCloud 評(píng)論0 收藏0
  • Spring Boot 參考指南(開(kāi)發(fā)者工具)

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

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

    摘要:默認(rèn)情況下,如果使用,則使用進(jìn)行日志記錄,還包括適當(dāng)?shù)穆酚?,以確保使用或的依賴庫(kù)都能正確工作。分隔符,用于區(qū)分實(shí)際日志消息的開(kāi)始。 26. 日志記錄 Spring Boot為所有內(nèi)部日志記錄使用Commons Logging,但開(kāi)放底層日志實(shí)現(xiàn),提供了Java Util Logging、Log4J2和Logback的默認(rèn)配置,在每種情況下,日志記錄器都被預(yù)先配置為使用控制臺(tái)輸出,可選的...

    mengera88 評(píng)論0 收藏0
  • Spring Boot 參考指南(開(kāi)發(fā)你的第一個(gè)Spring Boot應(yīng)用程序)

    摘要:開(kāi)發(fā)你的第一個(gè)應(yīng)用程序本節(jié)描述如何開(kāi)發(fā)一個(gè)簡(jiǎn)單的應(yīng)用程序來(lái)突出了的一些關(guān)鍵特性,我們使用來(lái)構(gòu)建這個(gè)項(xiàng)目,因?yàn)榇蠖鄶?shù)都支持它。如果你希望分發(fā)一個(gè)自包含的應(yīng)用程序,這可能會(huì)有問(wèn)題。 11. 開(kāi)發(fā)你的第一個(gè)Spring Boot應(yīng)用程序 本節(jié)描述如何開(kāi)發(fā)一個(gè)簡(jiǎn)單的Hello World! web應(yīng)用程序來(lái)突出了Spring Boot的一些關(guān)鍵特性,我們使用Maven來(lái)構(gòu)建這個(gè)項(xiàng)目,因?yàn)榇蠖鄶?shù)...

    Cristalven 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<