@Configuration
@ConditionalOnWebApplication
@ConditionalOnClass(value=org.springframework.web.servlet.DispatcherServlet.class)
@Conditional(value=graphql.kickstart.spring.web.boot.OnSchemaOrSchemaProviderBean.class)
@ConditionalOnProperty(value="graphql.servlet.enabled",
havingValue="true",
matchIfMissing=true)
@AutoConfigureAfter(value={graphql.kickstart.tools.boot.GraphQLJavaToolsAutoConfiguration.class,org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration.class})
@EnableConfigurationProperties(value=GraphQLServletProperties.class)
public class GraphQLWebAutoConfiguration
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MUTATION_EXECUTION_STRATEGY |
static java.lang.String |
QUERY_EXECUTION_STRATEGY |
static java.lang.String |
SUBSCRIPTION_EXECUTION_STRATEGY |
| Constructor and Description |
|---|
GraphQLWebAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.web.cors.CorsConfiguration |
corsConfiguration() |
org.springframework.web.filter.CorsFilter |
corsConfigurer(org.springframework.web.cors.CorsConfiguration corsConfiguration) |
graphql.kickstart.execution.config.ExecutionStrategyProvider |
executionStrategyProvider() |
graphql.kickstart.spring.error.GraphQLErrorStartupListener |
graphQLErrorStartupListener() |
graphql.kickstart.servlet.GraphQLHttpServlet |
graphQLHttpServlet(graphql.kickstart.servlet.GraphQLConfiguration graphQLConfiguration) |
graphql.kickstart.execution.GraphQLObjectMapper |
graphQLObjectMapper(org.springframework.beans.factory.ObjectProvider<graphql.kickstart.execution.config.ObjectMapperProvider> objectMapperProviderObjectProvider) |
graphql.kickstart.servlet.config.GraphQLSchemaServletProvider |
graphQLSchemaProvider(graphql.schema.GraphQLSchema schema) |
graphql.kickstart.servlet.GraphQLConfiguration |
graphQLServletConfiguration(graphql.kickstart.servlet.input.GraphQLInvocationInputFactory invocationInputFactory,
graphql.kickstart.execution.GraphQLQueryInvoker queryInvoker,
graphql.kickstart.execution.GraphQLObjectMapper graphQLObjectMapper) |
org.springframework.boot.web.servlet.ServletRegistrationBean<graphql.kickstart.servlet.AbstractGraphQLHttpServlet> |
graphQLServletRegistrationBean(graphql.kickstart.servlet.AbstractGraphQLHttpServlet servlet) |
graphql.kickstart.servlet.input.GraphQLInvocationInputFactory |
invocationInputFactory(graphql.kickstart.servlet.config.GraphQLSchemaServletProvider schemaProvider) |
graphql.kickstart.execution.config.ObjectMapperProvider |
objectMapperProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
graphql.kickstart.execution.GraphQLQueryInvoker |
queryInvoker(graphql.kickstart.execution.config.ExecutionStrategyProvider executionStrategyProvider) |
public static final java.lang.String QUERY_EXECUTION_STRATEGY
public static final java.lang.String MUTATION_EXECUTION_STRATEGY
public static final java.lang.String SUBSCRIPTION_EXECUTION_STRATEGY
@Bean public graphql.kickstart.spring.error.GraphQLErrorStartupListener graphQLErrorStartupListener()
@Bean @ConditionalOnClass(value=org.springframework.web.filter.CorsFilter.class) @ConfigurationProperties(value="graphql.servlet.cors") public org.springframework.web.cors.CorsConfiguration corsConfiguration()
@Bean
@ConditionalOnClass(value=org.springframework.web.filter.CorsFilter.class)
@ConditionalOnProperty(value="graphql.servlet.corsEnabled",
havingValue="true",
matchIfMissing=true)
public org.springframework.web.filter.CorsFilter corsConfigurer(org.springframework.web.cors.CorsConfiguration corsConfiguration)
@Bean @ConditionalOnMissingBean public graphql.kickstart.servlet.config.GraphQLSchemaServletProvider graphQLSchemaProvider(graphql.schema.GraphQLSchema schema)
@Bean @ConditionalOnMissingBean public graphql.kickstart.execution.config.ExecutionStrategyProvider executionStrategyProvider()
@Bean @ConditionalOnMissingBean public graphql.kickstart.servlet.input.GraphQLInvocationInputFactory invocationInputFactory(graphql.kickstart.servlet.config.GraphQLSchemaServletProvider schemaProvider)
@Bean @ConditionalOnMissingBean public graphql.kickstart.execution.GraphQLQueryInvoker queryInvoker(graphql.kickstart.execution.config.ExecutionStrategyProvider executionStrategyProvider)
@Bean @ConditionalOnMissingBean public graphql.kickstart.execution.GraphQLObjectMapper graphQLObjectMapper(org.springframework.beans.factory.ObjectProvider<graphql.kickstart.execution.config.ObjectMapperProvider> objectMapperProviderObjectProvider)
@Bean
@ConditionalOnMissingBean
@ConditionalOnProperty(value="graphql.servlet.use-default-objectmapper",
havingValue="true",
matchIfMissing=true)
public graphql.kickstart.execution.config.ObjectMapperProvider objectMapperProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
@Bean
@ConditionalOnMissingBean
public graphql.kickstart.servlet.GraphQLConfiguration graphQLServletConfiguration(graphql.kickstart.servlet.input.GraphQLInvocationInputFactory invocationInputFactory,
graphql.kickstart.execution.GraphQLQueryInvoker queryInvoker,
graphql.kickstart.execution.GraphQLObjectMapper graphQLObjectMapper)
@Bean @ConditionalOnMissingBean public graphql.kickstart.servlet.GraphQLHttpServlet graphQLHttpServlet(graphql.kickstart.servlet.GraphQLConfiguration graphQLConfiguration)
@Bean public org.springframework.boot.web.servlet.ServletRegistrationBean<graphql.kickstart.servlet.AbstractGraphQLHttpServlet> graphQLServletRegistrationBean(graphql.kickstart.servlet.AbstractGraphQLHttpServlet servlet)