Spring Boot 4.2.0-RC1:默认 Buildpacks 改用 Ubuntu 26.04,可执行 JAR 性能优化
Spring Boot 于 2026 年 10 月 22 日发布 v4.2.0-RC1(预发布)。发行说明中的新特性包括:默认构建镜像的 Buildpacks builder 切换为 ubuntu-resolute-builder(对应 Ubuntu 26.04 Resolute 线),以及多处可执行 / uber JAR 相关性能改进——在嵌套 jar 中直接查找类与资源、对 deflated 嵌套 jar 条目应用 readAllBytes() 优化、缓存资源查找时避免重复解析嵌套 jar URL、查找已删除文件时减少重复存在性检查等。对频繁从可执行包加载资源的应用,这些改动直接影响启动与运行期查找路径。[1]
Docker Compose 集成方面,新增对 RabbitMQ 的 RABBITMQ_DEFAULT_VHOST 支持,并为 MariaDB、MySQL 支持随机 root 密码。另有自动配置排序性能改进、允许 properties migrator 在启动时失败、Caffeine 异步缓存模式开关、可执行 war 抽取时支持 provided-scope 库,以及定制 Tomcat Server 的回调等,覆盖本地编排与打包部署两侧。[1]
缺陷修复覆盖面较广,涉及可执行 jar 资源路径(含空格)、JarUrlClassLoader 类名校验回退、gRPC 客户端负载均衡在无子策略时的绑定失败、JWT 在空 issuer-uri 与已设 jwk-set-uri 时被拒绝、Tomcat/Jetty/Netty 优雅停机边界、MongoDB / Elasticsearch / Docker Compose 凭证中的空格与 URL 编码,以及 DevTools 与手动 JDBC/R2DBC 配置组合启动失败等。文档与依赖亦同步更新,Spring Framework、Security、Data、Kafka、Kotlin、Netty、Tomcat 等一批组件升到所列 RC 或稳定版本。[1]
使用默认 Cloud Native Buildpacks 构建镜像的项目,需留意基础 builder 已切到 Ubuntu 26.04 线,并关注与 tiny run image 组合时文档已记载的警告。RC 阶段适合在预发验证打包、启动与 Compose 集成路径,不建议未评估直接上生产;最终行为以 4.2.0 GA 发行说明为准。升级前可对照发行页中的缺陷修复列表,排查本环境是否踩中 jar 资源路径、凭证编码或优雅停机等相关条目。[1]
说明:4.2.0-RC1 为预发布;默认 builder 与 JAR 行为以正式 GA 发行说明为准。
来源
[1] v4.2.0-RC1,spring-projects/spring-boot,2026年10月22日。
#SpringBoot #Buildpacks #Ubuntu2604 #可执行JAR #版本发布


成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.