摘要:問題凸顯上述提到將整個應用打成一個來執(zhí)行,大大提高了我們的效率。但是同時也給我們帶來了煩惱,隨著我們項目的不但迭代,也導致不斷的肥胖,對于高速迭代的項目上傳一個如此肥胖的簡直痛不欲生。啟動項目就這么簡單的幫減肥成功了。
寫在前面
在如今程序員的世界中,spring boot 越來越流行,不管是開發(fā)web應用還是構建spring cloud 微服務架構都離不開它,
不同于傳統(tǒng)的web應用 需要多帶帶部署容器來發(fā)布war包, spring boot 應用可以把整個項目打包成我們熟悉的jar來運行,大大方便了我們的開發(fā)部署。
問題凸顯上述提到Spring boot將整個應用打成一個Jar來執(zhí)行,大大提高了我們的效率。
但是同時也給我們帶來了煩惱,隨著我們項目的不但迭代,也導致Jar不斷的肥胖,對于高速迭代的項目上傳一個如此肥胖的Jar簡直痛不欲生。
那怎么辦? 程序員是一個懶人職業(yè),總會想到辦法來一次搞定這些問題的。
下面就讓我們來看看吧!
解決方案解決上述問題,只需要如下幾步就可以搞定了。
通常我們是用spring-boot-maven-plugin 進行打包、通過閱讀文檔發(fā)現(xiàn)可以通過配置使得該插件在打包時忽略特定的依賴,文檔: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 、根據(jù)自己項目的情況進行配置,exclude的更多用法 請參考文檔spring-boot-maven-plugin
項目啟動 將 項目的 jar 和 剛創(chuàng)建的 lib 放在同級目錄下(不是必須的)。
啟動項目: java -Dloader.path="lib/" -jar xx.jar
ok! 就這么簡單的幫spring boot jar 減肥成功了。
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/75067.html
摘要:使用的好處提升網(wǎng)站的性能使用最大的益處是為你的服務器提供分流,節(jié)省了你的帶寬,減少了服務器的壓力,很多廠商提供的資源訪問服務加載速度還是比較快的墻內除外。你無需擔心服務器宕機或者網(wǎng)絡延遲的問題。 CDN(Content Delivery Networks)為我們提供了很多方便全面的資源信息的托管,讓我們省去了在自己服務器中加載一些公共資源文件的流程,相對來說減少了對服務器的請求,這樣的...
摘要:觸發(fā)器文件可以手動更新,也可以使用插件進行更新。例如,要配置重新啟動以始終使用觸發(fā)器文件,你需要添加以下屬性遠程應用程序開發(fā)工具并不局限于本地開發(fā),在遠程運行應用程序時,還可以使用幾個特性。 20. 開發(fā)者工具 Spring Boot包括一組額外的工具,這些工具可以使應用程序開發(fā)體驗變得更加愉快,spring-boot-devtools模塊可以包含在任何項目中,以提供額外的develo...
摘要:默認情況下,如果使用,則使用進行日志記錄,還包括適當?shù)穆酚?,以確保使用或的依賴庫都能正確工作。分隔符,用于區(qū)分實際日志消息的開始。 26. 日志記錄 Spring Boot為所有內部日志記錄使用Commons Logging,但開放底層日志實現(xiàn),提供了Java Util Logging、Log4J2和Logback的默認配置,在每種情況下,日志記錄器都被預先配置為使用控制臺輸出,可選的...
摘要:開發(fā)你的第一個應用程序本節(jié)描述如何開發(fā)一個簡單的應用程序來突出了的一些關鍵特性,我們使用來構建這個項目,因為大多數(shù)都支持它。如果你希望分發(fā)一個自包含的應用程序,這可能會有問題。 11. 開發(fā)你的第一個Spring Boot應用程序 本節(jié)描述如何開發(fā)一個簡單的Hello World! web應用程序來突出了Spring Boot的一些關鍵特性,我們使用Maven來構建這個項目,因為大多數(shù)...
閱讀 2877·2021-11-16 11:55
閱讀 2628·2021-09-29 09:34
閱讀 3446·2021-09-01 14:21
閱讀 3781·2019-08-29 12:36
閱讀 706·2019-08-26 10:55
閱讀 3998·2019-08-26 10:20
閱讀 1039·2019-08-23 18:19
閱讀 1206·2019-08-23 17:56