Не работает пружинная загрузка стартера 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

https://github.com/graphql-java/graphql-spring-boot/pull/36

Перейдите на версию 1.5.9. ВЫПУСК пружины-boot-starter-stop и у меня это сработало

Другие вопросы по тегам