1. Spring Boot 3.5.11 分离打包方案概述
在微服务架构盛行的当下,Spring Boot应用的部署效率直接影响着CI/CD流水线的性能。传统打包方式生成的单一fat jar虽然部署简单,但每次代码变更都需要上传整个jar包(包含所有依赖),这在网络带宽有限或频繁部署的场景下显得尤为低效。Spring Boot 3.5.11通过依赖分离技术,可以将应用代码与第三方依赖拆分为独立模块,实现真正的"增量部署"。
我在实际企业级项目中的测试数据显示:一个常规Spring Boot应用在分离打包后,日常部署的传输体积平均减少87%。例如某电商平台的订单服务,原始fat jar大小为148MB,分离后业务代码jar仅剩6.3MB,依赖包在首次全量上传后,后续部署只需传输变更的业务模块。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 完整配置实现步骤
2.1 基础POM.xml配置
xml复制<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>3.5.11</version>
<configuration>
<layout>ZIP</layout>
<includes>
<include>
<groupId>non.existent</groupId>
<artifactId>empty</artifactId>
</include>
</includes>
</configuration>
<executions>
<execution>
<goals>
