Spring for GraphQL 2.0.0-M3 发布

版本发布 | Brian Clozel | 2025年9月16日 | ...

我很高兴地宣布,Spring for GraphQL 2.0 的第三个里程碑版本现已发布。

模式映射检查中的可空性支持

得益于我们在 Spring 项目中关于空值安全性的工作,我们的模式映射检查功能最近得到了升级。

如果您的应用程序是用 Kotlin 编写的,或者使用了空值安全性注解,将执行进一步的检查。GraphQL 模式可以声明可空类型(Book)和不可空类型(Book!)。我们可以确保模式和应用程序在可空性信息方面保持同步。

  • 对于模式字段,我们可以检查相关的Class属性和DataFetcher返回类型是否具有相同的可空性。
  • 对于字段参数,我们可以确保DataFetcher参数具有相同的可空性。

通过此功能,我们终于将模式中的可空性信息连接到应用程序类型。

与游标连接支持对齐

我们修复了模式中的*Connection类型的生成过程。我们现在通过创建可空集合edges: [*Edge]而不是以前的非可空集合,更好地与官方规范保持一致。

这是一个很小但很重要的更改,将反映在您的应用程序模式中。

请求取消支持

Spring for GraphQL 已经支持请求取消,如果主请求被客户端取消,则有效地阻止进一步的数据获取。借助 GraphQL Java 25,我们现在已切换到项目团队对该功能的新官方实现。

下一步是什么?

我们已在我们的维基上编译了所有发布说明。我们的第一个也是唯一一个发布候选版本定于下个月发布。我们已完成此版本的大部分目标,但仍有时间向我们发送反馈!

2.0.0-M3 现可从 https://repo.spring.ioMaven Central 获取。

你如何提供帮助?

如果您有一般性问题,请在 stackoverflow.com 上使用 spring-graphql 标签提问。

项目页面 | GitHub | 问题 | 文档 | Stack Overflow

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获得支持

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

了解更多

即将举行的活动

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

查看所有