镜像优化:Spring Boot 分层打包最佳实践
· 25 min read
Java 容器镜像通常会有一个体积巨大的 JAR 包(fat-JAR)独占一个文件系统层,我们对应用程序代码所做的每一次更改都会更改该层。这是非常糟糕的,事实上这个 JAR 包含外部依赖和内部依赖,我们可以进一步通过分层来优化,充分利用分层缓存机制使其共享依赖层。
本文将通过 解压 JAR 分层优化
和 Spring Boot 2.3 引入的分层索引特性
将 JAR 分成多个层来改进这一点。
Java 容器镜像通常会有一个体积巨大的 JAR 包(fat-JAR)独占一个文件系统层,我们对应用程序代码所做的每一次更改都会更改该层。这是非常糟糕的,事实上这个 JAR 包含外部依赖和内部依赖,我们可以进一步通过分层来优化,充分利用分层缓存机制使其共享依赖层。
本文将通过 解压 JAR 分层优化
和 Spring Boot 2.3 引入的分层索引特性
将 JAR 分成多个层来改进这一点。