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 仪表盘会为 GraphQL 请求和 DataFetcher 操作创建 Micrometer Observability。一些数据获取操作依赖于 批量加载调用 来避免“N+1 问题”。在之前的版本中,你无法区分一个“完整”的数据获取操作和一个仅仅委托给 DataLoader 进行批量操作加载条目的操作。

我们添加了一个 新的 "graphql.dataloader" Observability 来测量数据加载操作。对于此类操作,将不再记录 graphql.datafetcher Observability。通过这一更改,记录的追踪将更加精确,因为我们可以清楚地看到给定 GraphQL 请求发生“N+1 问题”的时间:“N 个数据获取操作” vs. “一个单独的批量加载操作”。

传输改进

当传输客户端(例如,HTTP 客户端)提前关闭连接时,取消信号现在会传播到数据获取器。以前情况并非如此,即使客户端已离开,数据获取器也会继续完成其操作。

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

下一步

Spring Boot 3.5.0-RC1 将于下周发布,因此这是尝试新功能和 提供反馈 的最佳方式,直到正式发布。

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

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

查看所有