Spring for GraphQL 1.2.0 发布

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数据分页无缝地适应GraphQL游标连接规范,包括支持Spring data 2023.01中最新和最棒的Scroll API。要了解有关Spring GraphQL1.2中的分页支持的更多信息,请查看该项目的参考文档:

https://docs.spring.io/spring-graphql/docs/1.2.0/reference/html/#execution.pagination

Schema映射检查

如果您是GraphQL Java KickStart用户,您可能会错过在启动时检查模式映射的功能。受此启发,我们创建了一个类似的功能来检测没有相应DataFetcher或Java对象属性的模式字段,并同样检测控制器方法和对不存在的字段的DataFetcher注册。

您可以通过GraphQlSource.Builder启用它,在启动时访问一个模式报告,并决定如何处理它。要了解更多信息,请查看该项目的参考文档。

带注释的异常处理

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

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

https://docs.spring.io/spring-graphql/docs/1.2.0/reference/html/#controllers.exception-handler

其他更多更新内容可见:

https://github.com/spring-projects/spring-graphql/wiki/Spring-for-GraphQL-Versions

THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容