интегрировать GraphiQL с Spring - PullRequest
       16

интегрировать GraphiQL с Spring

0 голосов
/ 19 сентября 2019

Моя цель - построить сервер GraphQL на Spring с (1) GraphiQL IDE (2) динамической схемой GraphQL во время выполнения.Мой движок GraphQL - GraphQL-Java.

В первой попытке я использую graphql-java-spring-boot-starter-webmvc и graphiql-spring-boot-starter.И сервер GraphQL, и GraphiQL работают хорошо.Однако в рамках среды graphql-java-spring-boot-starter-webmvc необходим класс @Bean of GraphQL.В этом компоненте схема загружается при запуске сервера, поэтому его невозможно обновить.

Во второй попытке я не использую graphql-java-spring-boot-starter-webmvc.Вместо этого я выбираю spring-boot-starter-web, чтобы запустить веб-сервер и определить свой собственный RestController.Это легко обновить экземпляр GraphQL.Но я не нахожу способ интеграции с GraphiQL.Я погуглил GraphiQL + Spring, но все решения с использованием graphql-java-spring-boot-starter.

Спасибо, если кто-нибудь может дать мне идею по любому из этих подходов.

1 Ответ

0 голосов
/ 20 сентября 2019

У вас есть пример вашей установки в git?

  • Звучит как проблема конфигурации.Но, естественно, с использованием graphql-java-spring-boot-starter-webmvc все ваши *.graphql схемы должны быть выбраны в настроенном пути ресурса схемы.проверьте, установлен ли путь в вашем application.yml или ваша схема находится в настроенном пути, если он уже установлен или по умолчанию.

По второму пункту: «Я гуглил GraphiQL + Spring, новсе решения с помощью graphql-java-spring-boot-starter. "

  • Это имеет смысл для кратких руководств и демонстраций, так как при использовании Springboot сантехника каким-то образом скрыта от вас, чтобы вы могли сосредоточиться нав данном случае демонстрационная технология GraphQl.

На GraphiQL:

  • Похоже, вы собираетесь встроить это в свое приложение, возможно, вы не захотитесделать это в производстве.В зависимости от вашего варианта использования есть много других альтернатив, которые являются автономными и предоставляют вам все функциональные возможности GraphiQL, а также, например, Altair Graphql Client и Insomnia и многие другие.
...