Spring for GraphQL 1.2.0 发布

版本发布 | Brian Clozel | 2023年5月17日 | ...

我很高兴地宣布 Spring for GraphQL 1.2.0 现已在 Maven Central 上发布。此版本将于本周晚些时候随 Spring Boot 3.1.0 一同发布。

这是 Spring Boot 3.1.x 系列的一个新功能版本。如果您仍在使用 Spring for GraphQL 1.0.x,请考虑升级到 Spring Boot 3.x,因为 OSS 支持将于明年十一月结束。我们还将 GraphQL Java 的最低版本提高到 20.x,并且从现在起我们将与 新的 GraphQL Java 发布策略 对齐。

我们解决了社区中最常见的问题。

分页支持

此版本提供了一流的分页支持,将 Spring Data 分页无缝适配到 GraphQL 游标连接规范 (Cursor Connection specification),包括支持 Spring Data 2023.01 中最新最强大的 Scroll API。要了解更多关于 Spring GraphQL 1.2 中的分页支持,请查阅项目的参考文档

Schema 映射检查

如果您是 GraphQL Java Kickstart 用户,您可能怀念在启动时检查 schema 映射的功能。我们从中获取灵感,创建了一个类似的功能,用于检测没有相应 DataFetcher 或 Java 对象属性的 schema 字段,以及检测指向不存在字段的 controller 方法和 DataFetcher 注册。

您可以通过 GraphQlSource.Builder 启用此功能,在启动时获取 SchemaReport 并决定如何处理它。要了解更多信息,请查阅项目的参考文档

带注解的异常处理

从本版本开始,您可以通过带有 @GraphQlExceptionHandler 注解的处理方法来处理来自 @SchemaMapping controller 方法的异常。这些处理方法可以在同一个 @Controller 内局部声明和应用,也可以通过 @ControllerAdvice 全局声明和应用。

这样做的一个好处是,也能够处理来自 @SubscriptionMapping 方法的异常,包括 Publisher 开始发出数据后稍后发生的异常。要了解更多信息,请查阅项目的参考文档

其他

所有增强功能的列表,请参阅 版本 wiki 页面。

总结

我们预计将在大约 6 个月后,即今年晚些时候发布下一个次要版本 1.3,并期待持续的反馈以及我们编程模型和功能集的演进。

本周我们也将参加 Spring I/O 大会,并在会上展示 Observing Spring for GraphQL in Action。期待在大会上见到并与参会者交流。

最后但同样重要的是,看看我们的合作者 Andi Marek 和 Donna Zhou 新出版的书籍 GraphQL with Java and Spring

如何参与?

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

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

获取 Spring 资讯

订阅 Spring 资讯,保持联系

订阅

领先一步

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

了解更多

获取支持

Tanzu Spring 通过一项简单的订阅,提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部