Существует полный беспорядок с GraphQL и Java (Spring). Существует несколько проектов и несколько примеров, но они абсолютно несовместимы.
Я понимаю, что Spring Boot должен дать рабочее решение OOTB, и (в некоторой степени) оно работает следующим образом. Проект, который дает вам такой опыт, находится на Github https://github.com/graphql-java-kickstart. В частности, https://github.com/graphql-java-kickstart/graphql-spring-boot дает вам возможность создавать схемы, создавать распознаватель, а все остальное выполняется автоматически.
Проблема в том, что вы пытаетесь заменить преобразователь - который выглядит очень просто сборщиком данных - на пользовательский datafetcher. Как я знаю, нет никакой возможности создать асинхронный или пакетный преобразователь - вам нужно сделать datafetcher.
Чтобы создать пользовательские сборщики данных, нужно сделать собственную проводку et c, заменив решение для весенней загрузки, или используя это как-то (как?). Там нет единой точки истины, как это сделать правильно. Я даже обнаружил, что BatchedDataFetcher не рекомендуется (!), Прежде чем они даже получат хорошую поддержку / пример Spring Boot (см .: GraphQL Java: Использование @Batched DataFetcher )
Из-за этого я даже не знаю, где искать решение. Я хотел бы видеть пример, который имеет:
- Поддержка Spring Boot
- асинхронный / параллельный сборщик данных
- пакетный сборщик данных
- подключение нескольких сервисов к конечным точкам GraphQL (возможно, вне области)
- разбиение на страницы / фильтрация