2626import graphql .execution .instrumentation .Instrumentation ;
2727import graphql .execution .preparsed .PreparsedDocumentProvider ;
2828import graphql .schema .GraphQLSchema ;
29- import graphql .servlet .AbstractGraphQLHttpServlet ;
30- import graphql .servlet .DefaultExecutionStrategyProvider ;
31- import graphql .servlet .DefaultGraphQLSchemaProvider ;
32- import graphql .servlet .ExecutionStrategyProvider ;
33- import graphql .servlet .GraphQLContextBuilder ;
34- import graphql .servlet .GraphQLErrorHandler ;
35- import graphql .servlet .GraphQLInvocationInputFactory ;
36- import graphql .servlet .GraphQLObjectMapper ;
37- import graphql .servlet .GraphQLQueryInvoker ;
38- import graphql .servlet .GraphQLRootObjectBuilder ;
39- import graphql .servlet .GraphQLSchemaProvider ;
40- import graphql .servlet .GraphQLServletListener ;
41- import graphql .servlet .GraphQLWebsocketServlet ;
42- import graphql .servlet .ObjectMapperConfigurer ;
43- import graphql .servlet .SimpleGraphQLHttpServlet ;
29+ import graphql .servlet .*;
4430import org .springframework .beans .factory .annotation .Autowired ;
4531import org .springframework .beans .factory .annotation .Value ;
4632import org .springframework .boot .autoconfigure .AutoConfigureAfter ;
47- import org .springframework .boot .autoconfigure .condition .ConditionalOnBean ;
48- import org .springframework .boot .autoconfigure .condition .ConditionalOnClass ;
49- import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
50- import org .springframework .boot .autoconfigure .condition .ConditionalOnProperty ;
51- import org .springframework .boot .autoconfigure .condition .ConditionalOnWebApplication ;
33+ import org .springframework .boot .autoconfigure .condition .*;
5234import org .springframework .boot .context .properties .EnableConfigurationProperties ;
5335import org .springframework .boot .web .servlet .ServletRegistrationBean ;
5436import org .springframework .context .annotation .Bean ;
5739import org .springframework .web .filter .CorsFilter ;
5840import org .springframework .web .servlet .DispatcherServlet ;
5941import org .springframework .web .servlet .config .annotation .CorsRegistryWorkaround ;
60- import org .springframework .web .socket .server .standard .ServerEndpointExporter ;
61- import org .springframework .web .socket .server .standard .ServerEndpointRegistration ;
6242
6343import javax .servlet .MultipartConfigElement ;
6444import java .util .List ;
@@ -85,9 +65,6 @@ public class GraphQLWebAutoConfiguration {
8565 @ Autowired
8666 private GraphQLServletProperties graphQLServletProperties ;
8767
88- @ Value ("${graphql.servlet.subscriptions.websocket.path:/subscriptions}" )
89- private String websocketPath ;
90-
9168 @ Autowired (required = false )
9269 private List <GraphQLServletListener > listeners ;
9370
@@ -236,23 +213,6 @@ public ServletRegistrationBean<AbstractGraphQLHttpServlet> graphQLServletRegistr
236213 return registration ;
237214 }
238215
239- @ Bean
240- @ ConditionalOnMissingBean
241- public GraphQLWebsocketServlet graphQLWebsocketServlet (GraphQLInvocationInputFactory invocationInputFactory , GraphQLQueryInvoker queryInvoker , GraphQLObjectMapper graphQLObjectMapper ) {
242- return new GraphQLWebsocketServlet (queryInvoker , invocationInputFactory , graphQLObjectMapper );
243- }
244-
245- @ Bean
246- public ServerEndpointRegistration serverEndpointRegistration (GraphQLWebsocketServlet servlet ) {
247- return new GraphQLWsServerEndpointRegistration (websocketPath , servlet );
248- }
249-
250- @ Bean
251- @ ConditionalOnMissingBean
252- public ServerEndpointExporter serverEndpointExporter () {
253- return new ServerEndpointExporter ();
254- }
255-
256216 private MultipartConfigElement multipartConfigElement () {
257217 return Optional .ofNullable (multipartConfigElement ).orElse (new MultipartConfigElement ("" ));
258218 }
0 commit comments