Class WebFluxConfigurationSupport
- All Implemented Interfaces:
Aware,ApplicationContextAware
- Direct Known Subclasses:
DelegatingWebFluxConfiguration
Import directly or extend and override protected methods to customize.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev, Brian Clozel
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddCorsMappings(CorsRegistry registry) Override this method to configure cross-origin requests processing.protected voidaddFormatters(FormatterRegistry registry) Override this method to add customConverterand/orFormatterdelegates to the commonFormattingConversionService.protected voidaddResourceHandlers(ResourceHandlerRegistry registry) Override this method to add resource handlers for serving static resources.protected voidconfigureArgumentResolvers(ArgumentResolverConfigurer configurer) Configure resolvers for custom controller method arguments.protected voidOverride this method to configure blocking execution.protected voidOverride to configure how the requested content type is resolved.protected voidconfigureHttpMessageCodecs(ServerCodecConfigurer configurer) Override to configure the HTTP message readers and writers to use.voidconfigurePathMatching(PathMatchConfigurer configurer) Override to configure path matching options.protected voidconfigureViewResolvers(ViewResolverRegistry registry) Configure view resolution for supporting template engines.protected LocaleContextResolverOverride to plug a subclass ofLocaleContextResolver.protected RequestMappingHandlerAdapterOverride to plug a subclass ofRequestMappingHandlerAdapter.protected RequestMappingHandlerMappingOverride to plug a subclass ofRequestMappingHandlerMapping.protected RouterFunctionMappingOverride to plug a subclass ofRouterFunctionMapping.final ApplicationContextprotected final BlockingExecutionConfigurerCallback to build and cache theBlockingExecutionConfigurer.protected ConfigurableWebBindingInitializergetConfigurableWebBindingInitializer(FormattingConversionService webFluxConversionService, Validator webFluxValidator) Return theConfigurableWebBindingInitializerto use for initializing allWebDataBinderinstances.protected final Map<String,CorsConfiguration> Callback for building the global CORS configuration.protected MessageCodesResolverOverride this method to provide a customMessageCodesResolver.protected final PathMatchConfigurerCallback for building thePathMatchConfigurer.protected ValidatorOverride this method to provide a customValidator.protected final ViewResolverRegistryCallback for building theViewResolverRegistry.protected WebSocketServicerequestMappingHandlerAdapter(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, FormattingConversionService conversionService, Validator validator) requestMappingHandlerMapping(RequestedContentTypeResolver contentTypeResolver) resourceHandlerMapping(ResourceUrlProvider resourceUrlProvider) Return a handler mapping ordered at Integer.MAX_VALUE-1 with mapped resource handlers.responseBodyResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, RequestedContentTypeResolver contentTypeResolver) responseEntityResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, RequestedContentTypeResolver contentTypeResolver) routerFunctionMapping(ServerCodecConfigurer serverCodecConfigurer) Return the configurer for HTTP message readers and writers.serverResponseResultHandler(ServerCodecConfigurer serverCodecConfigurer) voidsetApplicationContext(ApplicationContext applicationContext) Set the ApplicationContext that this object runs in.viewResolutionResultHandler(ReactiveAdapterRegistry reactiveAdapterRegistry, RequestedContentTypeResolver contentTypeResolver) Return aReactiveAdapterRegistryto adapting reactive types.Return aFormattingConversionServicefor use with annotated controllers.Return a globalValidatorinstance for example for validating@RequestBodymethod arguments.
-
Constructor Details
-
WebFluxConfigurationSupport
public WebFluxConfigurationSupport()
-
-
Method Details
-
setApplicationContext
Description copied from interface:ApplicationContextAwareSet the ApplicationContext that this object runs in. Normally this call will be used to initialize the object.Invoked after population of normal bean properties but before an init callback such as
InitializingBean.afterPropertiesSet()or a custom init-method. Invoked afterResourceLoaderAware.setResourceLoader(org.springframework.core.io.ResourceLoader),ApplicationEventPublisherAware.setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)andMessageSourceAware, if applicable.- Specified by:
setApplicationContextin interfaceApplicationContextAware- Parameters:
applicationContext- the ApplicationContext object to be used by this object- See Also:
-
getApplicationContext
-
webHandler
-
responseStatusExceptionHandler
-
requestMappingHandlerMapping
@Bean public RequestMappingHandlerMapping requestMappingHandlerMapping(@Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver) -
createRequestMappingHandlerMapping
Override to plug a subclass ofRequestMappingHandlerMapping. -
webFluxContentTypeResolver
-
configureContentTypeResolver
Override to configure how the requested content type is resolved. -
getCorsConfigurations
Callback for building the global CORS configuration. This method is final. UseaddCorsMappings(CorsRegistry)to customize the CORS config. -
addCorsMappings
Override this method to configure cross-origin requests processing.- See Also:
-
getPathMatchConfigurer
Callback for building thePathMatchConfigurer. This method is final, useconfigurePathMatching(org.springframework.web.reactive.config.PathMatchConfigurer)to customize path matching. -
configurePathMatching
Override to configure path matching options. -
routerFunctionMapping
@Bean public RouterFunctionMapping routerFunctionMapping(ServerCodecConfigurer serverCodecConfigurer) -
createRouterFunctionMapping
Override to plug a subclass ofRouterFunctionMapping. -
resourceHandlerMapping
Return a handler mapping ordered at Integer.MAX_VALUE-1 with mapped resource handlers. To configure resource handling, overrideaddResourceHandlers(org.springframework.web.reactive.config.ResourceHandlerRegistry). -
resourceUrlProvider
-
addResourceHandlers
Override this method to add resource handlers for serving static resources.- See Also:
-
requestMappingHandlerAdapter
@Bean public RequestMappingHandlerAdapter requestMappingHandlerAdapter(@Qualifier("webFluxAdapterRegistry") ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, @Qualifier("webFluxConversionService") FormattingConversionService conversionService, @Qualifier("webFluxValidator") Validator validator) -
createRequestMappingHandlerAdapter
Override to plug a subclass ofRequestMappingHandlerAdapter. -
configureArgumentResolvers
Configure resolvers for custom controller method arguments. -
serverCodecConfigurer
Return the configurer for HTTP message readers and writers.Use
configureHttpMessageCodecs(ServerCodecConfigurer)to configure the readers and writers. -
createLocaleContextResolver
Override to plug a subclass ofLocaleContextResolver. -
localeContextResolver
-
configureHttpMessageCodecs
Override to configure the HTTP message readers and writers to use. -
getConfigurableWebBindingInitializer
protected ConfigurableWebBindingInitializer getConfigurableWebBindingInitializer(FormattingConversionService webFluxConversionService, Validator webFluxValidator) Return theConfigurableWebBindingInitializerto use for initializing allWebDataBinderinstances. -
webFluxConversionService
Return aFormattingConversionServicefor use with annotated controllers.See
addFormatters(org.springframework.format.FormatterRegistry)as an alternative to overriding this method. -
addFormatters
Override this method to add customConverterand/orFormatterdelegates to the commonFormattingConversionService.- See Also:
-
webFluxAdapterRegistry
Return aReactiveAdapterRegistryto adapting reactive types. -
webFluxValidator
Return a globalValidatorinstance for example for validating@RequestBodymethod arguments.Delegates to
getValidator()first. If that returnsnullchecks the classpath for the presence of a JSR-303 implementations before creating aOptionalValidatorFactoryBean. If a JSR-303 implementation is not available, a "no-op"Validatoris returned. -
getValidator
Override this method to provide a customValidator. -
getMessageCodesResolver
Override this method to provide a customMessageCodesResolver. -
getBlockingExecutionConfigurer
Callback to build and cache theBlockingExecutionConfigurer. This method is final, but subclasses can overrideconfigureBlockingExecution(org.springframework.web.reactive.config.BlockingExecutionConfigurer).- Since:
- 6.1
-
configureBlockingExecution
Override this method to configure blocking execution.- Since:
- 6.1
-
handlerFunctionAdapter
-
simpleHandlerAdapter
-
webFluxWebSocketHandlerAdapter
-
getWebSocketService
-
responseEntityResultHandler
@Bean public ResponseEntityResultHandler responseEntityResultHandler(@Qualifier("webFluxAdapterRegistry") ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, @Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver) -
responseBodyResultHandler
@Bean public ResponseBodyResultHandler responseBodyResultHandler(@Qualifier("webFluxAdapterRegistry") ReactiveAdapterRegistry reactiveAdapterRegistry, ServerCodecConfigurer serverCodecConfigurer, @Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver) -
viewResolutionResultHandler
@Bean public ViewResolutionResultHandler viewResolutionResultHandler(@Qualifier("webFluxAdapterRegistry") ReactiveAdapterRegistry reactiveAdapterRegistry, @Qualifier("webFluxContentTypeResolver") RequestedContentTypeResolver contentTypeResolver) -
serverResponseResultHandler
@Bean public ServerResponseResultHandler serverResponseResultHandler(ServerCodecConfigurer serverCodecConfigurer) -
getViewResolverRegistry
Callback for building theViewResolverRegistry. This method is final, useconfigureViewResolvers(org.springframework.web.reactive.config.ViewResolverRegistry)to customize view resolvers. -
configureViewResolvers
Configure view resolution for supporting template engines.- See Also:
-