在現在程序員的世界中,spring boot 愈來愈流行,無論是開發web應用仍是構建spring cloud 微服務架構都離不開它, html
不一樣於傳統的web應用 須要單獨部署容器來發布war包, spring boot 應用能夠把整個項目打包成咱們熟悉的jar來運行,大大方便了咱們的開發部署。java
上述提到Spring boot將整個應用打成一個Jar來執行,大大提升了咱們的效率。程序員
可是同時也給咱們帶來了煩惱,隨着咱們項目的不但迭代,也致使Jar不斷的肥胖,對於高速迭代的項目上傳一個如此肥胖的Jar簡直痛不欲生。web
那怎麼辦? 程序員是一個懶人職業,總會想到辦法來一次搞定這些問題的。spring
下面就讓咱們來看看吧!apache
解決上述問題,只須要以下幾步就能夠搞定了。tomcat
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>ZIP</layout> <!--去除在生產環境中不變的依賴--> <excludeGroupIds> org.springframework.boot, org.springframework, org.springframework.data, org.apache.tomcat.embed </excludeGroupIds> </configuration> </plugin> </plugins> </build>
注:layout 必須是 ZIP 、 excludeGroupIds 中時忽略也是就須要打在外部的 jar 、根據本身項目的狀況進行配置,exclude的更多用法 請參考文檔 spring-boot-maven-plugin
ok! 就這麼簡單的幫spring boot jar 減肥成功了。架構