
最近,Spring 生态社区活动较为活跃,重点发布了如下产品的里程碑版本:Spring Boot、Spring Security、Spring Authorization Server、Spring for GraphQL、Spring Integration、Spring AMQP、Spring for Apache Kafka 和 Spring Web Services。
Spring Boot
Spring Boot 3.5.0 的第三个里程碑式版本提供了缺陷修复、文档改进和依赖关系升级和很多新特性,比如,新的LLdapDockerComposeConnectionDetailsFactory
类为Light LDAP Implementation for Authentication增加了对ServiceConnection
的支持;通过正确地使用service.namespace
服务属性,改进了对 OpenTelemetry 的支持;通过功能增强和新属性改进了对 Spring Batch 的支持。关于该版本的更多信息,请参阅发布说明。
同样,Spring Boot 3.4.4 和 3.3.10 版本发布(发布声明分别参见此处和此处),这两个版本提供了缺陷修复、文档改进、依赖关系升级和一项重要的变更,即在 JDK 24 及以上版本运行的应用程序现在默认会禁用Tomcat 对Apache Portable Runtime(APR)的支持,以防止 JDK 发出警告。有关这些版本的更多详细信息,请参见3.4.4版本和3.3.10版本的发布说明。
Spring Framework
Spring Framework 6.2.5 版本发布,提供了缺陷修复、文档改进、一项依赖升级和新特性,比如,定义在ServerResponse.SseBuilder
接口中的comment()
方法现在允许空注释;当 HTTP 表单数据非法的时候,FormHttpMessageConverter
类的实例将会抛出HttpMessageNotReadableException
异常,因为这是一个更具体的异常,开发人员可以更好地针对非法的请求载荷做出反应。关于该版本的更多信息,请参阅发布说明。
Spring Cloud
代号为 Mooregate 的Spring Cloud 2024.0.1发布,主要包含缺陷修复以及对子项目的更新,包括Spring Cloud Kubernetes 3.2.1、Spring Cloud Function 4.2.2、Spring Cloud OpenFeign 4.2.1、Spring Cloud Stream 4.2.1 和Spring Cloud Gateway 4.2.1。该版本基于 Spring Boot 3.4.3,关于该版本的更多信息,请参阅发布说明。
Spring Security
Spring Security 6.5.0 的第三个里程碑版本提供了缺陷修复、依赖关系升级和新特性,比如,支持 RFC 9068,JSON Web Token (JWT) Profile for OAuth 2.0 Access Tokens;由于现代 Spring Security API 不再共享用于表示配置值的通用接口,所以废弃了ConfigAttribute
接口;支持 Micrometer 的自动上下文传播。关于该版本的更多信息,请参阅发布说明。
Spring Authorization Server
Spring Authorization Server 1.5.0 的第二个里程碑版本发布,提供了缺陷修复、依赖关系升级和新特性,比如,改进了JdbcOAuth2AuthorizationService
类,为 SQL 参数映射值定义并使用了常量;支持 RFC 9126,OAuth 2.0 Pushed Authorization Requests。关于该版本的更多信息,请参阅发布说明。
Spring for GraphQL
Spring for GraphQL 1.4.0 的第一个里程碑版本发布,提供了依赖关系升级和新特性,比如,与GraphQL over HTTP草案规范保持一致;通过升级到Apollo GraphQL Federation 5.3.0 改进了联盟支持。关于该版本的更多信息,请参阅发布说明。
Spring Integration
Spring Integration 6.5.0 的第三个里程碑版本发布,提供了缺陷修复、文档改进、依赖关系升级和新特性,比如,启用LastModifiedFileListFilters
类以丢弃已过期的文件;移除以前在PollerMetadata
类中定义的已废弃的getSendTimeout()
和setSendTimeout()
方法。有关此版本的更多详细信息,请参阅发布说明。
Spring Modulith
Spring Modulith 1.4.0 的第三个里程碑版本发布,提供了缺陷修复、依赖关系升级和新特性,比如,使用@ApplicationModuleTest
注解的集成测试现在可以使用测试源中声明的类的 bean 实例;如果类路径中存在AssertJ,则使用 Spring Framework ApplicationContext
接口在测试中注册的AssertablePublishedEvents
接口。有关此版本的更多详情,请参阅发布说明。
同样,Spring Modulith 1.3.4 和 1.2.10发布,提供了依赖关系升级,并解决了JavaPackage
类在测试Documenter
类实例时出现的严重性能回归问题。关于这些版本的更多详情,请参阅1.3.4版本和1.2.10版本的发布说明。
Spring Batch
Spring Batch 5.2.2发布,提供了缺陷修复、文档改进、依赖关系升级和功能改进,比如,在基础架构制品和核心监听器中添加了之前缺少的 AOT hints;改进了ChunkProcessor
接口,它现在使用了 Java 的@FunctionalInterface
注解。有关此版本的更多详细信息,请参阅发布说明。
Spring AMQP
Spring AMQP 4.0.0 的第二个里程碑版本发布,提供了缺陷修复、依赖关系升级和新特性,比如,通过新的spring-rabbitmq-client
模块支持 RabbitMQ 上的AMQP 1.0 协议;在新的RabbitAmqpTemplate
类中支持 RPC。有关此版本的更多详情,请参阅发布说明。
Spring for Apache Kafka
Spring for Apache Kafka 4.0.0 的第一个里程碑式版本发布,提供了缺陷修复、文档改进、依赖关系升级和新特性,比如,将以前所有来自org.springframework.lang
的空检查注解迁移到基于JSpecify的null安全性改进;改善KafkaMessageListenerContainer
类中定义的acknowledge(int index)
方法和重载的createRecordList()
方法的性能。该版本兼容 Spring Framework 7.0.0-M3。有关此版本的更多详情,请参阅发布说明。
Spring for Apache Pulsar
Spring for Apache Pulsar 1.2.4 和 1.1.10 版本发布,它们均提供了值得关注的依赖关系升级,分别为 Spring Framework 6.2.4 和 6.1.18、Project Reactor 2024.0.4 和 2023.0.16,以及 Micrometer 1.14.5 和 1.13.12。这些版本分别包含在 Spring Boot 3.4.4 和 3.3.10 中。有关这些版本的更多详细信息,请参阅1.2.4版本和1.1.10版本的发布说明。
Spring Web Services
Spring Web Services 4.1.0 的第一个里程碑版本提供了缺陷修复、依赖关系升级和新特性,例如,恢复了对Apache Axiom的支持,因为最近发布的 Axiom 2.0.0 现在已经支持 Jakarta EE;由于引入了默认方法,不再需要WsConfigurerAdapter
类,所以该类已被弃用。有关此版本的更多详情,请参阅发布说明。
原文链接:
Spring News Roundup: Milestone Releases of Boot, Security, Auth Server, GraphQL, Integration, AMQP
评论