Spring新闻汇总:Spring Boot、Spring Security、Spring授权服务器、Spring Session和Spring集成的第二个里程碑版本

Spring新闻汇总:Spring Boot、Spring Security、Spring授权服务器、Spring Session和Spring集成的第二个里程碑版本

💡 原文英文,约900词,阅读约需3分钟。
📝

内容提要

2025年8月18日,Spring生态系统发布了多个重要版本,包括Spring Boot和Spring Security,修复了bug,升级了依赖,并新增特性,如支持新注解和改进的集成方式。详细更新请查阅发布说明。

🎯

关键要点

  • 2025年8月18日,Spring生态系统发布多个重要版本,包括Spring Boot和Spring Security。

  • Spring Boot 4.0.0的第二个里程碑版本修复了bug,升级了依赖,并新增了支持新注解@HttpServiceClient和nullability注解。

  • Spring Security 7.0.0的第二个里程碑版本新增了ExpressionTemplateValueProvider接口和改进的PathPatternRequestMatcher集成。

  • Spring Authorization Server 2.0.0的第二个里程碑版本新增了OAuth2RefreshTokenAuthenticationProvider类的访问令牌功能。

  • Spring for GraphQL 2.0.0的第二个里程碑版本在无法反序列化的字段调用toEntity()方法时会抛出GraphQlException。

  • Spring Session 4.0.0的第二个里程碑版本调整了代码库中的版权声明。

  • Spring Integration 7.0.0的第二个里程碑版本应用了JSpecify的nullability,并增强了PartitionedDispatcher类。

  • Spring Modulith 2.0.0的第二个里程碑版本更新了MongoDbEventPublicationRepository和Neo4jEventPublicationRepository类。

  • Spring REST Docs 4.0.0的第二个里程碑版本使用JMustache作为依赖,并支持Jackson 3进行JSON处理。

  • Spring Batch 6.0.0的第二个里程碑版本新增了recover()方法和StepInterruptionPolicy类的注入功能。

  • Spring AMQP 4.0.0的第四个里程碑版本改进了Jackson相关类,并延迟了SimpleMessageListenerContainer的关闭。

  • Spring for Apache Kafka 4.0.0的第四个里程碑版本重构了newTopics()方法,并改进了@RetryableTopic注解中的方法。

  • Spring for Apache Pulsar 2.0.0的第二个里程碑版本移除了多个在1.2.0版本中弃用的API。

🔎

延伸解读

新特性与改进的实用性

此次Spring生态系统的多个版本更新引入了新特性,如Spring Boot的@HttpServiceClient注解和Spring Security的ExpressionTemplateValueProvider接口。这些新特性不仅提升了开发效率,还增强了代码的可读性和可维护性,开发者应关注这些功能如何在实际项目中应用。

版本更新的风险与注意事项

在进行版本升级时,开发者需注意可能的兼容性问题。例如,Spring for GraphQL 2.0.0在反序列化失败时会抛出GraphQlException,这可能影响现有代码的稳定性。因此,建议在升级前进行充分的测试,以确保新版本不会引入新的bug。

依赖升级的重要性

多个Spring组件的更新中都包含了依赖升级,这对于保持项目的安全性和性能至关重要。开发者应定期检查依赖项的版本,确保使用最新的安全补丁和性能优化,以降低潜在的安全风险和技术债务。

延伸问答

Spring Boot 4.0.0的第二个里程碑版本有哪些新特性?

新增了对新注解@HttpServiceClient的支持和nullability注解。

Spring Security 7.0.0的更新中有哪些重要改进?

新增了ExpressionTemplateValueProvider接口和改进的PathPatternRequestMatcher集成。

Spring Authorization Server 2.0.0新增了什么功能?

新增了OAuth2RefreshTokenAuthenticationProvider类的访问令牌功能。

Spring for GraphQL 2.0.0的更新解决了什么问题?

在无法反序列化的字段调用toEntity()方法时会抛出GraphQlException。

Spring Session 4.0.0的更新内容是什么?

调整了代码库中的版权声明为一致的2014-present。

Spring REST Docs 4.0.0引入了哪些新特性?

使用JMustache作为依赖,并支持Jackson 3进行JSON处理。

🏷️

标签

➡️

继续阅读