Получение 404 для / graphql & tools - PullRequest
0 голосов
/ 18 октября 2019

Я могу заставить / graphql работать, если я сделаю @Bean GraphqlSchema для генерации GraphQLSchema. Насколько я понимаю, утилиты graphql-java-tools должны автоматически предоставлять объект GraphqlSchema, а он этого не делает.

<parent >
                 <groupId >org.springframework.boot</groupId >
        <artifactId >spring-boot-starter-parent</artifactId >
        <version >2.2.1.BUILD-SNAPSHOT</version >
        <relativePath /> <!-- lookup parent from repository -->
</parent >
 <properties >
        <java.version >13</java.version >
        <graphql-spring-boot-starter.version >5.6.0</graphql-spring-boot-starter.version >
        <graphql-java-tools.version >5.6.0</graphql-java-tools.version >
        <kotlin.version >1.3.50</kotlin.version >
</properties >
<dependency >
                         <groupId >org.springframework.boot</groupId >
            <artifactId >spring-boot-starter</artifactId >
        </dependency >
        <dependency >
            <groupId >org.springframework.boot</groupId >
            <artifactId >spring-boot-starter-web</artifactId >
        </dependency >

        <dependency >
            <groupId >com.graphql-java-kickstart</groupId >
            <artifactId >graphql-spring-boot-starter</artifactId >
            <version >${graphql-spring-boot-starter.version}</version >
        </dependency >
        <dependency >
            <groupId >com.graphql-java-kickstart</groupId >
            <artifactId >graphiql-spring-boot-starter</artifactId >
            <version >${graphql-spring-boot-starter.version}</version >
        </dependency >
        <dependency >
            <groupId >com.graphql-java-kickstart</groupId >
            <artifactId >voyager-spring-boot-starter</artifactId >
            <version >${graphql-spring-boot-starter.version}</version >
        </dependency >
        <dependency >
            <groupId >com.graphql-java-kickstart</groupId >
            <artifactId >graphql-java-tools</artifactId >
            <version >${graphql-java-tools.version}</version >
        </dependency >
        <dependency >
            <groupId >org.springframework.boot</groupId >
            <artifactId >spring-boot-starter-data-jpa</artifactId >
        </dependency >
        <dependency >
            <groupId >org.postgresql</groupId >
            <artifactId >postgresql</artifactId >
            <version >42.2.8</version >
        </dependency >

Вот что заставило его работать:

    GraphQLSchema schema() {
        return SchemaParser.newParser()
                       .file("peopleAndOrganizations.graphqls")
                       .resolvers(new Query(), new Mutation())
                       .build()
                       .makeExecutableSchema();
    }
...