Программное указание схемы GraphQL при загрузке SpringJAVA

Программисты JAVA общаются здесь
Anonymous
Программное указание схемы GraphQL при загрузке Spring

Сообщение Anonymous »

Я использую подход «сначала код» для определения схемы с помощью графических аннотаций Graphql-Java-annotations вместо определения схемы в отдельном файле .graphqls.
Я пытаюсь указать схему с помощью GraphQlSourceBuilderCustomizer, как указано в документации, но получаю следующее исключение:

org.springframework.graphql .execution.MissingSchemaException: определение схемы GraphQL не было настроено.
в java.base@17.0.2/java.util.Optional.orElseThrow(Optional.java:403)
в app//org.springframework .graphql.execution.DefaultGraphQlSourceBuilder.build(DefaultGraphQlSourceBuilder.java:136)
at app//org.springframework.boot.autoconfigure.graphql.GraphQlAutoConfiguration.graphQlSource(GraphQlAutoConfiguration.java:90)

Вот мой класс конфигурации. Кто-нибудь знает, где я ошибаюсь?
@Configuration
public class GraphQLConfiguration {
@Bean
public GraphQlSourceBuilderCustomizer sourceBuilderCustomizer() {
GraphQLSchema graphQLSchema = AnnotationsSchemaCreator.newAnnotationsSchema()
.query(GraphQLQuery.class)
.build();

return graphQlSourceBuilder -> graphQlSourceBuilder.configureGraphQl(graphQLBuilder -> graphQLBuilder.schema(graphQLSchema));
}
}


Подробнее здесь: https://stackoverflow.com/questions/723 ... pring-boot

Вернуться в «JAVA»