【发布时间】:2025-12-01 00:00:01
【问题描述】:
GraphQL 和 Java (Spring) 一团糟。有多个项目,多个示例,但完全不一致。
我理解 Spring Boot 应该提供的是 OOTB 工作解决方案,并且(在某种程度上)它是这样工作的。为您提供此类体验的项目位于 Github https://github.com/graphql-java-kickstart。尤其是https://github.com/graphql-java-kickstart/graphql-spring-boot 让您可以创建架构、制作解析器,其他一切都自动完成。
问题是当您尝试将解析器(看起来非常简单的数据提取器)替换为自定义数据提取器时。据我所知,不可能制作异步解析器或批量解析器 - 您必须制作数据提取器。
要制作自定义数据获取器,需要进行自定义接线等,替换 spring-boot 解决方案,或者以某种方式使用它(如何?)。没有一点是正确的,如何正确地做到这一点。我什至发现 BatchedDataFetcher 在获得良好的 Spring Boot 支持/示例之前已被弃用(!)(请参阅:GraphQL Java: Using @Batched DataFetcher)
因此,我什至不知道在哪里寻找解决方案。我希望看到的是有一个例子:
- Spring Boot 支持
- 异步/并行数据获取器
- 批量数据提取器
- 使用 GraphQL 端点连接多个服务(可能超出范围)
- 分页/过滤
【问题讨论】:
标签: spring-boot graphql graphql-java