@Configuration
@ConditionalOnClass(value=graphql.kickstart.tools.SchemaParser.class)
@AutoConfigureAfter(value=org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class)
@EnableConfigurationProperties(value=graphql.kickstart.tools.boot.GraphQLToolsProperties.class)
public class GraphQLJavaToolsAutoConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
GraphQLJavaToolsAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
graphql.schema.GraphQLSchema |
graphQLSchema(graphql.kickstart.tools.SchemaParser schemaParser) |
graphql.kickstart.tools.SchemaParserOptions.Builder |
optionsBuilder(graphql.kickstart.tools.PerFieldObjectMapperProvider perFieldObjectMapperProvider) |
graphql.kickstart.tools.PerFieldObjectMapperProvider |
perFieldObjectMapperProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
graphql.kickstart.tools.SchemaParser |
schemaParser(java.util.List<graphql.kickstart.tools.GraphQLResolver<?>> resolvers,
SchemaStringProvider schemaStringProvider,
graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder) |
SchemaStringProvider |
schemaStringProvider() |
@Bean @ConditionalOnMissingBean public SchemaStringProvider schemaStringProvider()
@Bean
@ConditionalOnMissingBean
@ConfigurationProperties(value="graphql.tools.schema-parser-options")
public graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder(@Autowired(required=false)
graphql.kickstart.tools.PerFieldObjectMapperProvider perFieldObjectMapperProvider)
@Bean
@ConditionalOnBean(value=graphql.kickstart.tools.GraphQLResolver.class)
@ConditionalOnMissingBean
public graphql.kickstart.tools.SchemaParser schemaParser(java.util.List<graphql.kickstart.tools.GraphQLResolver<?>> resolvers,
SchemaStringProvider schemaStringProvider,
graphql.kickstart.tools.SchemaParserOptions.Builder optionsBuilder)
throws java.io.IOException
java.io.IOException@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)
@Bean
@ConditionalOnBean(value=graphql.kickstart.tools.SchemaParser.class)
@ConditionalOnMissingBean(value={graphql.schema.GraphQLSchema.class,graphql.kickstart.execution.config.GraphQLSchemaProvider.class})
public graphql.schema.GraphQLSchema graphQLSchema(graphql.kickstart.tools.SchemaParser schemaParser)