Spring Boot 3.5 发布:配置优化与容器升级,支持周期缩短详解

1次阅读
没有评论

共计 1968 个字符,预计需要花费 5 分钟才能阅读完成。

2025 年 5 月 23 日,Broadcom 发布了 Spring Boot 3.5,该版本在配置、容器和 SSL 方面进行了多项改进。值得注意的是,此版本引入了一些破坏性的配置更改,并且将免费支持周期缩短至 13 个月,同时将付费支持延长至 72 个月。与此同时,Spring 生态系统的其他项目也迎来了重要更新,包括 Spring AI 1.0、Spring Security 6.5、Spring for GraphQL 1.4 和 Spring Integration 6.5。展望未来,Spring Boot 4.0 计划于 2025 年 11 月发布,届时将与 Spring Framework 7.0 共同开启新一代技术浪潮。

Spring Boot 3.5 在配置方面进行了多项优化。首先,如果存在 `applicationTaskExecutor` bean,Spring Boot 将自动配置一个 `bootstrapExecutor` bean,从而启用 bean 后台初始化。此外,通过将 `spring.task.execution.mode` 属性设置为 `force`,即使对于 `Executor` bean,系统也会自动配置一个 `AsyncTaskExecutor`。新引入的 `@ServletRegistration` 和 `@FilterRegistration` 注解分别用于注册 `Servlet` 和 `Filter`。OAuth 2 Client 的自动配置也得到进一步细化,适用于更多场景。Spring Framework 的 `WebClient` 接口现在支持全局配置属性,如超时和重定向设置。此外,`nativeTest` 配置文件对多模块项目更加友好,而 `spring.groovy.template.configuration` 属性已被弃用,取而代之的是新的 `spring.groovy.template` 属性。

Spring Boot 3.5 发布:配置优化与容器升级,支持周期缩短详解

在容器方面,Spring Boot 3.5 支持使用 `lldap/lldap` 镜像与 Docker Compose 和 Testcontainers 集成,后者利用 `LLdapContainer` 镜像。对于 Cloud Native Buildpacks,`paketobuildpacks/builder-noble-java-tiny` 成为 Ubuntu Noble 的默认配置,而 `paketobuildpacks/ubuntu-noble-run-base` 则包含 shell 等工具。Maven 和 Gradle 插件现在支持 Docker 的 `config.json` 认证设置,包括 macOS 钥匙串等凭证助手。

在 SSL 方面,Spring Boot 3.5 为多个服务连接提供了客户端 SSL 支持,包括 Testcontainers 和 Docker Compose 集成的 Cassandra、Couchbase、Elasticsearch、Kafka、MongoDB、RabbitMQ 和 Redis。此外,Spring Boot Actuator 现在发布了 SSL 捆绑包指标,如 `ssl.chains` 和 `ssl.chain.expiry`,分别用于监控证书链的数量、状态和到期时间。

Spring 团队近期宣布了对支持时间线的调整。与之前的 LTS 版本 Spring Boot 2.7 相比,Spring Boot 3.5 的免费维护周期从 18 个月缩短至 13 个月,而付费支持周期则从 37 个月延长至 72 个月,总计 85 个月。这一变化反映了 Spring 团队对长期支持策略的重新规划。

除了 Spring Boot 3.5,Spring 生态系统的其他项目也迎来了重要更新。Spring AI 1.0、Spring Security 6.5.0、Spring Authorization Server 1.5.0、Spring Session 3.5.0、Spring for GraphQL 1.4.0、Spring Data 2025.0.0 和 Spring Integration 6.5.0 均已发布 GA 版本。这些更新进一步丰富了 Spring 生态系统的功能。

Spring Boot 4.0 计划于 2025 年 11 月 20 日发布,而 Spring Framework 7.0 将于 2025 年 11 月 13 日首次亮相。新一代技术将保留 JDK 17 基线,同时采用 JDK 25 LTS。Kotlin 基线将升级至 Kotlin 2,Jakarta EE 基线将从 9 升级至 11,带来 Tomcat 11、Hibernate ORM 7 和 Hibernate Validator 9 等新特性。此外,Spring 项目还将采用 JSpecify 来增强 null-safety 支持,尽管相关工作可能尚未完全完成。

Spring Boot 3.5 的发布标志着 Spring 生态系统的持续演进,为开发者提供了更强大的工具和更灵活的支持策略。随着 Spring Boot 4.0 的临近,开发者可以期待更多创新和突破。

正文完
 0
admin-gah
版权声明:本文于2025-05-23转载自infoq.com,共计1968字。
转载提示:此文章非本站原创文章,若需转载请联系原作者获得转载授权。
评论(没有评论)
验证码