From b9932735db6a227150d1d5bd86053d4803c8c9b3 Mon Sep 17 00:00:00 2001 From: Brian Clozel Date: Thu, 25 Nov 2021 10:50:59 +0100 Subject: [PATCH] Revert "Auto-configure DataLoaderRegistrar components" This reverts commit 36a84f58bd469aca9bd7a0eb0e246bd12ae756a7. --- .../boot/GraphQlServiceAutoConfiguration.java | 13 ++++++------ .../graphql/boot/test/GraphQlTest.java | 1 - .../boot/test/GraphQlTypeExcludeFilter.java | 2 -- .../GraphQlServiceAutoConfigurationTests.java | 20 ------------------- .../test/GraphQlTypeExcludeFilterTests.java | 15 -------------- .../src/docs/asciidoc/boot-starter.adoc | 5 ----- 6 files changed, 7 insertions(+), 49 deletions(-) diff --git a/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/GraphQlServiceAutoConfiguration.java b/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/GraphQlServiceAutoConfiguration.java index 6390d619..82dcdde9 100644 --- a/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/GraphQlServiceAutoConfiguration.java +++ b/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/GraphQlServiceAutoConfiguration.java @@ -18,7 +18,6 @@ package org.springframework.graphql.boot; import graphql.GraphQL; -import org.springframework.beans.factory.ObjectProvider; import org.springframework.boot.autoconfigure.AutoConfigureAfter; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; @@ -29,14 +28,14 @@ import org.springframework.format.support.DefaultFormattingConversionService; import org.springframework.graphql.GraphQlService; import org.springframework.graphql.data.method.annotation.support.AnnotatedControllerConfigurer; import org.springframework.graphql.execution.BatchLoaderRegistry; -import org.springframework.graphql.execution.DataLoaderRegistrar; import org.springframework.graphql.execution.DefaultBatchLoaderRegistry; import org.springframework.graphql.execution.ExecutionGraphQlService; import org.springframework.graphql.execution.GraphQlSource; +import org.springframework.graphql.web.WebGraphQlHandler; /** * {@link EnableAutoConfiguration Auto-configuration} for creating a - * {@link GraphQlService}. + * {@link WebGraphQlHandler}. * * @author Brian Clozel * @since 1.0.0 @@ -46,17 +45,19 @@ import org.springframework.graphql.execution.GraphQlSource; @AutoConfigureAfter(GraphQlAutoConfiguration.class) public class GraphQlServiceAutoConfiguration { + private final BatchLoaderRegistry batchLoaderRegistry = new DefaultBatchLoaderRegistry(); + @Bean @ConditionalOnMissingBean public BatchLoaderRegistry batchLoaderRegistry() { - return new DefaultBatchLoaderRegistry(); + return this.batchLoaderRegistry; } @Bean @ConditionalOnMissingBean - public GraphQlService graphQlService(GraphQlSource graphQlSource, ObjectProvider dataLoaderRegistrars) { + public GraphQlService graphQlService(GraphQlSource graphQlSource) { ExecutionGraphQlService service = new ExecutionGraphQlService(graphQlSource); - dataLoaderRegistrars.forEach(service::addDataLoaderRegistrar); + service.addDataLoaderRegistrar(this.batchLoaderRegistry); return service; } diff --git a/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/test/GraphQlTest.java b/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/test/GraphQlTest.java index 13b21339..b699f734 100644 --- a/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/test/GraphQlTest.java +++ b/graphql-spring-boot-starter/src/main/java/org/springframework/graphql/boot/test/GraphQlTest.java @@ -49,7 +49,6 @@ import org.springframework.test.context.junit.jupiter.SpringExtension; *