Class GraphQLJavaToolsAutoConfiguration
java.lang.Object
graphql.kickstart.autoconfigure.tools.GraphQLJavaToolsAutoConfiguration
@AutoConfiguration
@ConditionalOnClass(graphql.kickstart.tools.SchemaParser.class)
@ConditionalOnProperty(value="graphql.schema-strategy",
havingValue="TOOLS",
matchIfMissing=true)
@AutoConfigureAfter(org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class)
@EnableConfigurationProperties(graphql.kickstart.autoconfigure.tools.GraphQLToolsProperties.class)
public class GraphQLJavaToolsAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongraphql.schema.GraphQLSchemagraphQLSchema(graphql.kickstart.tools.SchemaParser schemaParser) graphql.kickstart.tools.SchemaParserOptions.BuilderoptionsBuilder(graphql.kickstart.tools.PerFieldObjectMapperProvider perFieldObjectMapperProvider, List<graphql.kickstart.tools.SchemaParserOptions.GenericWrapper> genericWrappers, graphql.kickstart.tools.ObjectMapperConfigurer objectMapperConfigurer, List<graphql.kickstart.tools.proxy.ProxyHandler> proxyHandlers, graphql.kickstart.tools.CoroutineContextProvider coroutineContextProvider, List<graphql.kickstart.tools.TypeDefinitionFactory> typeDefinitionFactories, graphql.schema.visibility.GraphqlFieldVisibility fieldVisibility) graphql.kickstart.tools.PerFieldObjectMapperProviderperFieldObjectMapperProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper) graphql.kickstart.tools.SchemaParserschemaParser(List<graphql.kickstart.tools.GraphQLResolver<?>> resolvers, SchemaStringProvider schemaStringProvider, graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder, graphql.kickstart.tools.SchemaParserDictionary dictionary, graphql.schema.GraphQLScalarType[] scalars, List<SchemaDirective> directives, List<graphql.schema.idl.SchemaDirectiveWiring> directiveWirings) schemaStringProvider(graphql.kickstart.autoconfigure.tools.GraphQLToolsProperties props)
-
Constructor Details
-
GraphQLJavaToolsAutoConfiguration
public GraphQLJavaToolsAutoConfiguration()
-
-
Method Details
-
schemaStringProvider
@Bean @ConditionalOnMissingBean public SchemaStringProvider schemaStringProvider(graphql.kickstart.autoconfigure.tools.GraphQLToolsProperties props) -
optionsBuilder
@Bean @ConditionalOnMissingBean @ConfigurationProperties("graphql.tools.schema-parser-options") public graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder(@Autowired(required=false) graphql.kickstart.tools.PerFieldObjectMapperProvider perFieldObjectMapperProvider, @Autowired(required=false) List<graphql.kickstart.tools.SchemaParserOptions.GenericWrapper> genericWrappers, @Autowired(required=false) graphql.kickstart.tools.ObjectMapperConfigurer objectMapperConfigurer, @Autowired(required=false) List<graphql.kickstart.tools.proxy.ProxyHandler> proxyHandlers, @Autowired(required=false) graphql.kickstart.tools.CoroutineContextProvider coroutineContextProvider, @Autowired(required=false) List<graphql.kickstart.tools.TypeDefinitionFactory> typeDefinitionFactories, @Autowired(required=false) graphql.schema.visibility.GraphqlFieldVisibility fieldVisibility) -
schemaParser
@Bean @ConditionalOnBean(graphql.kickstart.tools.GraphQLResolver.class) @ConditionalOnMissingBean public graphql.kickstart.tools.SchemaParser schemaParser(List<graphql.kickstart.tools.GraphQLResolver<?>> resolvers, SchemaStringProvider schemaStringProvider, graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder, @Autowired(required=false) graphql.kickstart.tools.SchemaParserDictionary dictionary, @Autowired(required=false) graphql.schema.GraphQLScalarType[] scalars, @Autowired(required=false) List<SchemaDirective> directives, @Autowired(required=false) List<graphql.schema.idl.SchemaDirectiveWiring> directiveWirings) throws IOException - Throws:
IOException
-
perFieldObjectMapperProvider
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="graphql.tools.use-default-objectmapper", havingValue="true", matchIfMissing=true) public graphql.kickstart.tools.PerFieldObjectMapperProvider perFieldObjectMapperProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper) -
graphQLSchema
@Bean @ConditionalOnBean(graphql.kickstart.tools.SchemaParser.class) @ConditionalOnMissingBean({graphql.schema.GraphQLSchema.class,graphql.kickstart.execution.config.GraphQLSchemaProvider.class}) public graphql.schema.GraphQLSchema graphQLSchema(graphql.kickstart.tools.SchemaParser schemaParser)
-