在现在程序员的世界中,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 减肥成功了。架构