Spring Boot 4.0正式发布:模块化自动配置与API版本控制

Java技术栈整理称,Spring Boot 4.0.0已正式发布。该版本最低仍要求Java 17,最高支持至Java 25,并配套Spring 7+;构建工具方面文档列出Maven 3.6.3+、Gradle 8.14+/9.x等要求。开源支持节奏上,3.3.x及以下已停维,3.4.x亦临近退出,社区讨论焦点逐步转向3.5与4.0线。[1]

最大结构变化之一是自动配置模块化。早期spring-boot-autoconfigure体积较小,到3.5时代已膨胀到约2MB量级;4.0将其拆成更小、更专注的模块,应用只拉取实际使用的部分,有助于降低classpath开销与意外自动配置。相应的,部分场景需要显式引入对应starter/模块,才能获得以往“大包”时代默认带上的能力,边界比3.x更清晰,也要求依赖声明更自觉。[1]

开发体验上,Spring Boot 4.0对Spring 7提供的API版本控制做了自动配置,支持MVC与WebFlux,可通过spring.mvc.apiversion.*或spring.webflux.apiversion.*启用,并在@RequestMapping的version属性中声明固定版本或基线版本(如1.2+)。同时原生支持HTTP Service Clients:在接口上使用@HttpExchange等注解,由框架生成客户端实现,减少手写样板代码。[1]

兼容性方面,因面向Servlet 6.1+,嵌入式容器仅保留Tomcat 11.0.x+与Jetty 12.1.x,Undertow支持被移除。可观测性新增OpenTelemetry starter等调整;Jackson 2支持整体标为弃用,实际推荐迁移Jackson 3。平台层还伴随大量Spring家族与第三方库主版本升级。对仍停留在2.x或早期3.x的团队,4.0意味着一次需要规划窗口的升级,而不是简单改版本号;具体迁移步骤应以Spring官方发行说明为准。[1]

来源

[1] Spring Boot 4.0 正式发布,王炸!!,Java技术栈,约2025年11月(文中标注发布时间)。

#SpringBoot #Java #Spring #开源 #版本发布

排序方式 :

成为第一条评论!

Nobody's responded to this post yet. Add your thoughts and get the conversation going.