💡
原文英文,约600词,阅读约需3分钟。
📝
内容提要
Spring for GraphQL 2.0.0-M1发布,基于Spring Framework 7.0,要求graphql-java 24.0。新增JSpecify注解,支持灵活的输入类型绑定,并允许在单个请求中发送多个查询。欢迎反馈与建议!
🎯
关键要点
- Spring for GraphQL 2.0.0-M1发布,基于Spring Framework 7.0。
- 要求graphql-java 24.0,并跟踪即将发布的25.0版本。
- 新增JSpecify注解,帮助IDE提供一致的警告,避免NullPointerExceptions。
- 支持Kotlin 2.1+的空值检查,自动在构建时进行。
- 引入灵活的输入类型绑定,允许自定义函数映射GraphQL参数到对象属性名。
- 支持ArgumentValue<T>类型,处理GraphQL输入类型的可选性。
- DgsGraphQlClient允许在单个请求中发送多个查询。
- 欢迎反馈与建议,2.0.0-M1现已在https://repo.spring.io和Maven Central上提供。
❓
延伸问答
Spring for GraphQL 2.0.0-M1的主要更新是什么?
主要更新包括基于Spring Framework 7.0,要求graphql-java 24.0,新增JSpecify注解,支持灵活的输入类型绑定,以及DgsGraphQlClient允许在单个请求中发送多个查询。
JSpecify注解在Spring for GraphQL中有什么作用?
JSpecify注解帮助IDE提供一致的警告,避免在生产中出现NullPointerExceptions。
如何在Spring for GraphQL中实现灵活的输入类型绑定?
可以使用GraphQlArgumentBinder配置选项,将GraphQL参数映射到对象属性名,允许自定义函数适应不同的命名风格。
DgsGraphQlClient的功能是什么?
DgsGraphQlClient允许在单个请求中发送多个查询,支持链式调用多个请求。
Spring for GraphQL 2.0.0-M1的兼容性要求是什么?
该版本要求使用Spring Framework 7.0和graphql-java 24.0,并跟踪即将发布的25.0版本。
在Kotlin 2.1+中,JSpecify注解如何工作?
在Kotlin 2.1+中,JSpecify注解直接集成在Kotlin类型中,并在编译时进行空值检查。
➡️