领先一步
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 支持将于明年 11 月结束。我们还将 GraphQL Java 的基线版本提高到 20.x,并且从现在起我们将遵循 新的 GraphQL Java 发布策略。
我们处理了社区中最受欢迎的问题。
此版本提供了对分页的一流支持,将 Spring Data 分页无缝适配到 GraphQL Cursor Connection 规范,包括对 Spring Data 2023.01 中最新、最出色的 Scroll API 的支持。要了解有关 Spring GraphQL 1.2 中分页支持的更多信息,请查阅项目的 参考文档。
如果您是 GraphQL Java Kickstart 的用户,您可能缺少在启动时检查模式映射的功能。我们受到启发,创建了一个类似的功能来检测没有相应 DataFetcher 或 Java 对象属性的模式字段,同样也用于检测控制器方法和未存在的字段的 DataFetcher 注册。
您可以通过 GraphQlSource.Builder 启用此功能,在启动时获取 SchemaReport,并决定如何处理它。要了解更多信息,请查阅项目的 参考文档。
从这个版本开始,您可以通过 @GraphQlExceptionHandler 注解的处理方法来处理 @SchemaMapping 控制器方法的异常。这些方法可以声明为在同一个 @Controller 中局部应用,或者通过 @ControllerAdvice 全局应用。
这样做的一个好处是能够处理来自 @SubscriptionMapping 方法的异常,包括在 Publisher 开始发出数据后才引发的异常。要了解更多信息,请查阅项目的 参考文档。
有关所有增强功能的列表,请参阅 Versions wiki 页面。
我们预计将在大约 6 个月后,也就是今年晚些时候发布下一个次要版本 1.3,并期待大家继续提供反馈,共同发展我们的编程模型和功能集。
本周我们还将在 Spring I/O 上发表演讲 Observing Spring for GraphQL in Action(在实践中观察 Spring for GraphQL)。对于参加此次会议的各位,我们期待与您见面并交流。
最后但同样重要的是,请查看我们的合作者 Andi Marek 和 Donna Zhou 最新出版的书籍 GraphQL with Java and Spring(使用 Java 和 Spring 进行 GraphQL)。
如果您有一般性问题,请在 stackoverflow.com 上使用 spring-graphql 标签提问。
项目主页 | GitHub | Issues(问题) | 文档 | Stack Overflow