在如今程序员的世界中,spring boot 越来越流行,不管是开发web应用还是构建spring cloud 微服务架构都离不开它,
不同于传统的web应用 需要单独部署容器来发布war包, spring boot 应用可以把整个项目打包成我们熟悉的jar来运行,大大方便了我们的开发部署。
上述提到Spring boot将整个应用打成一个Jar来执行,大大提高了我们的效率。
但是同时也给我们带来了烦恼,随着我们项目的不但迭代,也导致Jar不断的肥胖,对于高速迭代的项目上传一个如此肥胖的Jar简直痛不欲生。
那怎么办? 程序员是一个懒人职业,总会想到办法来一次搞定这些问题的。
下面就让我们来看看吧!
解决上述问题,只需要如下几步就可以搞定了。
<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 减肥成功了。