Spring新闻汇总:Boot、Security、认证服务器、GraphQL、Kafka和Pulsar的重要版本发布

Spring新闻汇总:Boot、Security、认证服务器、GraphQL、Kafka和Pulsar的重要版本发布

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

内容提要

2025年7月21日,Spring生态系统发布了Spring Boot 4.0.0和Spring Security 7.0.0等重要版本,新增特性、升级依赖并改进文档,鼓励开发者采用新方法,移除过时元素。

🎯

关键要点

  • 2025年7月21日,Spring生态系统发布了多个重要版本,包括Spring Boot 4.0.0和Spring Security 7.0.0。

  • Spring Boot 4.0.0新增特性包括支持不同模块的@ConfigurationProperties类型和新的JmsClient接口。

  • Spring Security 7.0.0修复了bug,升级了依赖,并新增了BearerTokenAuthenticationConverter类。

  • Spring Authorization Server 2.0.0提供了依赖升级和JUnit Platform Launcher的Gradle testRuntimeOnly依赖。

  • Spring for GraphQL 2.0.0迁移了nullability注解至JSpecify,并返回了Jackson序列化器。

  • Spring Session 4.0.0对Spring Framework 7.0.0-M7等进行了依赖升级。

  • Spring Integration 7.0.0修复了bug,改进了文档,并移除了对Joda-Time的支持。

  • Spring Modulith 2.0.0进行了事件发布注册表生命周期的重构。

  • Spring REST Docs 4.0.0支持JSpecify的nullability和官方HAL媒体类型。

  • Spring Batch 6.0.0引入了新的CommandLineJobOperator类,并更新了MapJobRegistry类。

  • Spring AMQP 4.0.0改进了BlockingQueueConsumer类的关闭阶段。

  • Spring for Apache Kafka 4.0.0增加了JSpecify注解,并重构了StringOrBytesSerializer类。

  • Spring for Apache Pulsar 2.0.0进行了Spring Java Format和Checkstyle的升级。

  • Spring Web Services 5.0.0迁移了nullability注解至JSpecify,并与Spring Framework 7.0.0-M7对齐。

🔎

延伸解读

新特性与开发者影响

Spring Boot 4.0.0和Spring Security 7.0.0的发布引入了多项新特性,尤其是对不同模块的支持和新的认证转换器。这些更新不仅提升了开发效率,还鼓励开发者采用更现代的编程方式,减少对过时元素的依赖。开发者应关注这些新特性,以便更好地利用Spring生态系统的优势。

版本兼容性与依赖管理

多个Spring组件的版本更新强调了依赖管理的重要性。例如,Spring Session 4.0.0与Spring Framework 7.0.0-M7的兼容性提升了整体系统的稳定性。开发者在升级时需仔细检查各组件之间的兼容性,以避免潜在的运行时错误。

文档改进与开发支持

随着新版本的发布,Spring生态系统在文档方面也进行了显著改进。这对于新手开发者尤其重要,因为清晰的文档可以帮助他们更快上手。开发者应利用这些资源,确保在使用新特性时能够获得充分的支持和指导。

延伸问答

Spring Boot 4.0.0有哪些新特性?

Spring Boot 4.0.0新增了支持不同模块的@ConfigurationProperties类型和新的JmsClient接口。

Spring Security 7.0.0的主要更新是什么?

Spring Security 7.0.0修复了bug,升级了依赖,并新增了BearerTokenAuthenticationConverter类。

Spring Authorization Server 2.0.0有哪些新功能?

Spring Authorization Server 2.0.0提供了依赖升级和JUnit Platform Launcher的Gradle testRuntimeOnly依赖。

Spring for GraphQL 2.0.0的主要变化是什么?

Spring for GraphQL 2.0.0迁移了nullability注解至JSpecify,并返回了Jackson序列化器。

Spring Batch 6.0.0引入了哪些新类?

Spring Batch 6.0.0引入了新的CommandLineJobOperator类,并更新了MapJobRegistry类。

Spring AMQP 4.0.0有哪些改进?

Spring AMQP 4.0.0改进了BlockingQueueConsumer类的关闭阶段,并新增了getStreamName()方法。

🏷️

标签

➡️

继续阅读