Spring for GraphQL 1.4 RC1 版本发布

发布 | Brian Clozel | 2025 年 4 月 17 日 | ...

我很高兴代表 Spring for GraphQL 团队宣布 1.4.0-RC1 的发布,这是我们在正式发布之前的最后一站。 如果您错过了,1.4.0-M1 已经发布了许多新功能和改进

您可以阅读 1.4.0-RC1 的完整变更日志我们 wiki 上的升级说明

DataLoader 观察

Spring for GraphQL instrumentation 为 GraphQL 请求和 DataFetcher 操作创建 Micrometer 观察。 一些数据获取操作依赖于 批量加载调用 以避免 "N+1 问题"。 在以前的版本中,人们不会看到 "完整" 数据获取操作与简单地委托给 DataLoader 以在批量操作中加载条目之间的区别。

我们添加了一个 新的 "graphql.dataloader" 观察,用于衡量数据加载操作。 对于此类操作,不再记录 graphql.datafetcher 观察。 通过此更改,记录的跟踪更加精确,因为我们可以清楚地看到在给定 GraphQL 请求发生 "N+1 问题" 的时间:"N 个数据获取操作" 与 "单个批量加载操作"。

传输改进

当传输客户端(例如,HTTP 客户端)过早关闭连接时,取消信号现在会传播到数据获取器。 以前并非如此,即使客户端已消失,数据获取器仍会完成其操作。

从现在开始,响应式数据获取器操作将在飞行中取消,并且将避免进一步的数据获取调用(阻塞或响应式)。 这是自动为您完成的,并且应在这种情况下节省服务器资源。 这 在 graphql-java 中激发了一个功能请求,我们期待在 Spring for GraphQL 中使用它。

下一步

Spring Boot 3.5.0-RC1 将于下周发布,这将是尝试新功能并在正式发布之前 提出反馈 的最佳方式。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

抢占先机

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部