Spring Boot с GraphQL - проблема со схемой - PullRequest
0 голосов
/ 26 октября 2019

Я играю с GraphQL и Spring Boot, но я застрял над этой проблемой на некоторое время.

Во-первых, вот мой build.gradle:

...
    compile 'com.graphql-java-kickstart:graphql-spring-boot-starter:5.10.0'
    compile group: 'com.graphql-java', name: 'graphql-java-tools', version: '5.2.4'
    runtime 'com.graphql-java-kickstart:graphiql-spring-boot-starter:5.10.0'
...

Iесть сущность, скажем, - Собака, Репозиторий, Сервис, Мутатор и Запрос для него. В / resources у меня есть dogs.graphqls со схемой там.

Но по какой-то причине я не могу запустить приложение. Сообщение об ошибке гласит: No graphql schema files found on classpath with location pattern '**/*.graphqls'. Когда я удаляю зависимость от com.graphql-java-kickstart:graphql-spring-boot-starter, она запускается, но не находит схему.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 26 октября 2019

Я изменил зависимости от кикстартера с помощью:


    compile group: 'com.graphql-java', name: 'graphql-spring-boot-starter', version: '5.0.2'
    compile group: 'com.graphql-java', name: 'graphql-java-tools', version: '5.2.4'
    compile group: 'com.graphql-java', name: 'graphiql-spring-boot-starter', version: '3.0.3'


: |

0 голосов
/ 26 октября 2019

У меня есть проект начальной загрузки GraphQL, и я вижу 2 различия:

  • мои схемы находятся в resources/graphql - вероятно, не имеет значения
  • некоторые другие зависимости - яне забудьте поиграть с этими зависимостями, чтобы исправить проблемы, подобные этим

Посмотрите - https://github.com/xShadov/code-hellven/blob/master/core/api/pom.xml - попробуйте использовать аналогичные зависимости (не уверен, как это преобразуется в gradle):

<graphql.version>5.4.1</graphql.version>
<graphql-datetime-spring-boot-starter.version>1.4.0</graphql-datetime-spring-boot-starter.version>

<dependency>
  <groupId>com.graphql-java-kickstart</groupId>
  <artifactId>graphql-spring-boot-starter</artifactId>
  <version>${graphql.version}</version>
</dependency>
<dependency>
  <groupId>com.graphql-java-kickstart</groupId>
  <artifactId>graphiql-spring-boot-starter</artifactId>
  <version>${graphql.version}</version>
</dependency>
<dependency>
  <groupId>com.graphql-java-kickstart</groupId>
  <artifactId>voyager-spring-boot-starter</artifactId>
  <version>${graphql.version}</version>
</dependency>
<dependency>
  <groupId>com.graphql-java-kickstart</groupId>
  <artifactId>graphql-java-tools</artifactId>
  <version>${graphql.version}</version>
</dependency>
<dependency>
  <groupId>com.zhokhov.graphql</groupId>
  <artifactId>graphql-datetime-spring-boot-starter</artifactId>
  <version>${graphql-datetime-spring-boot-starter.version}</version>
</dependency>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...