Spring 近期新闻:Boot、Security、Auth Server、GraphQL、Kafka、Pulsar 的里程碑版本发布

  • 2025-07-30
    北京
  • 本文字数:2014 字

    阅读完需:约 7 分钟

Spring Boot

Spring Boot 4.0.0 的第一个里程碑版本带来了新特性,例如:带有 @ConfigurationProperties 注解的类型可以引用位于不同模块中的类型;以及对新的 Spring Framework JmsClient 接口的支持,以补充现有的对 JmsTemplateJmsMessagingTemplate 类的支持。

 

该版本中的一个弃用与 OperationMethod 类的构造函数参数有关。鼓励开发人员使用 OperationMethod(Method, OperationType, Predicate) 代替原始的 OperationMethod(Method, OperationType)

 

有关该版本的更多详细信息可以在发布说明中找到。

 

Spring Security

Spring Security 7.0.0 的第一个里程碑版本带来了缺陷修复、依赖项升级和新特性,例如:新的 BearerTokenAuthenticationConverter 类,这是一个 AuthenticationConverter 接口的实现,可以将请求转换为 BearerTokenAuthenticationToken 类的实例;以及对 UsernameNotFoundException 类的改进,增加了一个username属性及其在 BadCredentialsException 类中的使用。

 

该版本中的破坏性变更包括移除了各种类和接口中弃用的元素和方法。

 

有关该版本的更多详细信息可以在发布说明中找到。

 

Spring Authorization Server

Spring Authorization Server 2.0.0 的第一个里程碑版本提供了依赖升级和新特性:为 JUnit Platform Launcher 添加了 Gradle testRuntimeOnly 依赖;以及从各种类中的 Jackson TypeReference 类中移除了特定的 Map 。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring for GraphQL

Spring for GraphQL 2.0.0 的第一个里程碑版本带来了依赖升级和新特性,例如:将它们的空值注解迁移到JSpecify;以及 Jackson 序列化器的回归,允许 ArgumentValue 类中的字段在 GraphQL 请求中发送变量。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring Session

Spring Session 4.0.0 的第一个里程碑版本显著升级了对 Spring Framework 7.0.0-M7、Spring Data 2025.1.0-M4 和 Spring Security 7.0.0-M1 的依赖。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring Integration

Spring Integration 7.0.0 的第一个里程碑版本带来了缺陷修复、文档改进、依赖升级和新特性,例如:将它们的空值注解初步迁移到 JSpecify;以及从 Jackson ObjectMapper 类中移除了Joda-Time支持。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring Modulith

Spring Modulith 2.0.0 的第一个里程碑版本提供了缺陷修复、依赖升级和新特性/改进,例如:与 JDBC 实现相关的事件发布注册表生命周期的重构;以及减少了在 ApplicationModuleSource 类中定义的内部使用方法的可见性。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring REST Docs

Spring REST Docs 4.0.0 的第一个里程碑版本带来了文档改进、依赖升级和新特性,例如:支持 JSpecify 的空值;以及支持官方 HAL 和HAL-FORMS媒体类型在链接提取中的使用。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring Batch

Spring Batch 6.0.0 的第一个里程碑版本带来了缺陷修复、文档改进、依赖升级和新特性/增强,例如:新的 CommandLineJobOperator 类,这是一个更现代的替代品,用于替换原始的、现已弃用的 CommandLineJobRunner 类;以及对 MapJobRegistry 类的更新,现在可以自动注册在应用程序上下文中定义的任务。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring AMQP

Spring AMQP 4.0.0 的第三个里程碑版本带来了缺陷修复、文档改进、依赖升级和新特性,例如: BlockingQueueConsumer 类中改进的关闭阶段;以及在 RabbitStreamTemplate 类中新增的 getStreamName() 方法,该方法返回传递给构造函数的 streamName 变量的值。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring for Apache Kafka

Spring for Apache Kafka 4.0.0 的第三个里程碑版本提供了缺陷修复、文档改进、依赖升级和新特性,例如:在批量消息类中添加了 JSpecify 注解;以及重构的 StringOrBytesSerializer 类,包括使用模式匹配来减少条件语句的数量。该版本已集成到 Spring Boot 4.0.0-M1 中。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring for Apache Pulsar

Spring for Apache Pulsar 2.0.0 的第一个里程碑版本包括缺陷修复、依赖项升级和显著变化,例如:升级到Spring Java Format 0.0.47 和Checkstyle 10.25.0,为 JSpecify 做准备;以及移除 AbstractPulsarAnnotationsBeanPostProcessor 基类及其派生类中的 listenerScope 字段覆盖。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring Web Services

Spring Web Services 5.0.0 的第一个里程碑版本提供了缺陷修复、文档改进、依赖项升级和新功能,例如:将它们的空值注解迁移到 JSpecify;并与 Spring Framework 7.0.0-M7 和 Spring Security 7.0.0-M1 对齐。有关该版本的更多详细信息可以在发布说明中找到。

 

原文链接:

https://www.infoq.com/news/2025/07/spring-news-roundup-jul21-2025/