Я могу заставить / 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();
}