领先一步
VMware 提供培训和认证,以加快您的进度。
了解更多我很高兴地宣布,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