Я использую подход «сначала код» для определения схемы с помощью графических аннотаций 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