diff --git a/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultSchemaResourceGraphQlSourceBuilder.java b/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultSchemaResourceGraphQlSourceBuilder.java index 1a722f79..4aff26ec 100644 --- a/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultSchemaResourceGraphQlSourceBuilder.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultSchemaResourceGraphQlSourceBuilder.java @@ -24,6 +24,7 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Set; import java.util.function.BiFunction; +import java.util.stream.Collectors; import graphql.language.InterfaceTypeDefinition; import graphql.language.UnionTypeDefinition; @@ -36,6 +37,8 @@ import graphql.schema.idl.SchemaGenerator; import graphql.schema.idl.SchemaParser; import graphql.schema.idl.TypeDefinitionRegistry; import graphql.schema.idl.WiringFactory; +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; import org.springframework.core.io.Resource; import org.springframework.lang.Nullable; @@ -53,6 +56,8 @@ final class DefaultSchemaResourceGraphQlSourceBuilder extends AbstractGraphQlSourceBuilder implements GraphQlSource.SchemaResourceBuilder { + private static final Log logger = LogFactory.getLog(DefaultSchemaResourceGraphQlSourceBuilder.class); + private final Set schemaResources = new LinkedHashSet<>(); private final List runtimeWiringConfigurers = new ArrayList<>(); @@ -98,6 +103,14 @@ final class DefaultSchemaResourceGraphQlSourceBuilder .reduce(TypeDefinitionRegistry::merge) .orElseThrow(MissingSchemaException::new); + logger.info("Loaded " + this.schemaResources.size() + " resource(s) in the GraphQL schema."); + if (logger.isDebugEnabled()) { + String resources = this.schemaResources.stream() + .map(Resource::getDescription) + .collect(Collectors.joining(",")); + logger.debug("Loaded GraphQL schema resources: (" + resources + ")"); + } + RuntimeWiring runtimeWiring = initRuntimeWiring(); TypeResolver typeResolver = initTypeResolver();