1. 什么是瘦身
瘦身: thinBody 又称 "减肥"、"减重"。 就是合理、科学的减轻自身重量的。SpringBoot 应用瘦身顾名思议:就是将 SpringBoot 应用打包的 jar 利用合理的方式、方法减小体积。
2. 为什么瘦身
场景: 现有的应用开发中,不论是单体架构、微服务架构,如果项目采用的是 SpringBoot、SpringCloud 来作为底层框架,打包时最终都会以jar包的方式打包、部署。这就会面临一个问题,Jar 包非常大时,单体应用还好,但是如果是微服务就非常痛苦,几十个微服务就要拆分打包几十个 Jar 包,每个 Jar 包都很大(几百M),合起来就好几个 GB,非常占用空间。如果是内网部署,遇到动辄GB的升级包还能勉强接受,最多就是运维心里默默地吐槽一下,但是如果在外网云环境、或者客户现场,那令人痛不欲生的带宽加上各种网络转换限制,运维心里各种