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 游标连接规范,包括对 Spring Data 2023.01 中最新最好的滚动 API的支持。要了解有关 Spring GraphQL 1.2 中分页支持的更多信息,请查看项目的参考文档

模式映射检查

如果您是 GraphQL Java Kickstart 用户,您可能缺少在启动时检查模式映射的功能。我们从中汲取了灵感,并创建了一个类似的功能来检测没有相应DataFetcher或 Java 对象属性的模式字段,同样也检测指向不存在字段的控制器方法和DataFetcher注册。

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

带注解的异常处理

从这个版本开始,您可以通过@GraphQlExceptionHandler注解的处理程序方法处理来自@SchemaMapping控制器方法的异常。这些可以在同一个@Controller中声明和应用,也可以通过@ControllerAdvice全局应用。

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

其他

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

结论

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

本周我们也参加了Spring I/O,我们将在此次大会上介绍Spring for GraphQL 的实际应用监控。对于参加会议的人员,我们期待见到您并进行交流。

最后但并非最不重要的一点是,请查看我们的合作者 Andi Marek 和 Donna Zhou 新出版的书籍使用 Java 和 Spring 的 GraphQL

如何参与?

如果您有任何疑问,请在stackoverflow.com上使用spring-graphql标签提问。

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

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,以加快您的进度。

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部