Не работает пружинная загрузка стартера graphql
Я недавно начал работать с graphql
и нашел это очень интригующим. Так как большая часть моего rest
приложения были в java
Я решил сделать быструю настройку, используя предоставленный стартовый проект graphql-java
команда. Идет с graph-iql
настройка пружины autoconf, которая облегчает запрос /graphql
конечная точка.
Потратив несколько хороших часов на настройку проекта в IDEA, я смог запустить graphql-sample-app. Но я думаю, что мой сервлет все еще не включен, и только graphiql
конечная точка работает, так как запрос по умолчанию возвращается 404
,
Это application.yml
:
spring:
application:
name: graphql-todo-app
server:
port: 9000
graphql:
spring-graphql-common:
clientMutationIdName: clientMutationId
injectClientMutationId: true
allowEmptyClientMutationId: false
mutationInputArgumentName: input
outputObjectNamePrefix: Payload
inputObjectNamePrefix: Input
schemaMutationObjectName: Mutation
servlet:
mapping: /graphql
enabled: true
corsEnabled: true
graphiql:
mapping: /graphiql
enabled: true
Это то, что мой build.gradle
файл выглядит так:
buildscript {
repositories {
maven { url "https://plugins.gradle.org/m2/" }
maven { url 'http://repo.spring.io/plugins-release' }
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:1.5.2.RELEASE")
classpath "com.jfrog.bintray.gradle:gradle-bintray-plugin:1.6"
}
}
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
repositories {
jcenter()
mavenCentral()
}
dependencies{
// compile(project(":graphql-spring-boot-starter"))
// compile(project(":graphiql-spring-boot-starter"))
compile 'com.graphql-java:graphql-spring-boot-starter:3.6.0'
// to embed GraphiQL tool
compile 'com.graphql-java:graphiql-spring-boot-starter:3.6.0'
compile "com.embedler.moon.graphql:spring-graphql-common:$LIB_SPRING_GRAPHQL_COMMON_VER"
compile("org.springframework.boot:spring-boot-starter-web")
compile("org.springframework.boot:spring-boot-starter-actuator")
testCompile("org.springframework.boot:spring-boot-starter-test")
}
jar.enabled = true
uploadArchives.enabled = false
bintrayUpload.enabled = false
После запуска gradle build
Я запускаю сгенерированный jar
файл из терминала. Вот что я получаю на localhost:
1 ответ
У меня была та же проблема с использованием Spring boot 2.0.0 (M6). Переключение обратно на 1.5.8. РЕЛИЗ решил проблему. Они работают над этой проблемой, она будет выпущена, как только будет выпущен выпуск без начальной загрузки для Spring boot 2.x
https://github.com/graphql-java/graphql-spring-boot/issues/40
Перейдите на версию 1.5.9. ВЫПУСК пружины-boot-starter-stop и у меня это сработало