SpringBoot打包后Jar包很大怎么辦?
SpringBoot使用spring-boot-maven-plugin插件打包很方便,啟動(dòng)也方便,可是整個(gè)Jar包太大了,不方便傳輸,怎么辦?
| 喜歡聽我叨叨的,直接看視頻?|
問(wèn)題:以甲蛙博客為例:按傳統(tǒng)方法打成一個(gè)Jar包,大小大概是41M:

主要是在Jar里的blog1.jar\BOOT-INF\lib\這個(gè)目錄下,把所有依賴的第三方Jar全加進(jìn)來(lái)了。
第1步:將第三方Jar單獨(dú)存放,使用下面的命令,把依賴的包放到D:\temp\lib:
mvn?dependency:copy-dependencies?-DoutputDirectory=D:\temp\lib?-DincludeScope=runtime
第2步:?jiǎn)为?dú)打包我們自己寫的代碼,修改pom.xml:
<plugin>
????<groupId>org.springframework.bootgroupId>
????<artifactId>spring-boot-maven-pluginartifactId>
????<configuration>
????????<mainClass>com.jiawa.blog.config.BlogApplicationmainClass>
????????<layout>ZIPlayout>
????????<includes>
????????????<include>
????????????????<groupId>nothinggroupId>
????????????????<artifactId>nothingartifactId>
????????????include>
????????includes>
????configuration>
????<executions>
????????<execution>
????????????<goals>
????????????????<goal>repackagegoal>
????????????goals>
????????execution>
????executions>
plugin>
打出來(lái)的包,只有幾百K

第3步,怎么運(yùn)行呢?使用如下命令,相關(guān)的路徑需要改成自己的
java?-Dloader.path=d:\temp\lib?-jar?target/blog.jar
大功告成!!!
后續(xù)項(xiàng)目迭代,如果有加第三方依賴,重復(fù)第1步,導(dǎo)出所有Jar,再傳到服務(wù)器上。如果沒有,則可忽略第1步
如有問(wèn)題,歡迎加QQ群交流:174545069?java全棧交流群
關(guān)于阿里云產(chǎn)品購(gòu)買指導(dǎo)和優(yōu)惠,可以QQ聯(lián)系:82144921
評(píng)論
圖片
表情
