Class DelegatingWebFluxConfiguration
- java.lang.Object
- org.springframework.web.reactive.config.WebFluxConfigurationSupport
- org.springframework.web.reactive.config.DelegatingWebFluxConfiguration
- All Implemented Interfaces:
Aware
,ApplicationContextAware
@Configuration(proxyBeanMethods=false) public class DelegatingWebFluxConfiguration extends WebFluxConfigurationSupport
A subclass ofWebFluxConfigurationSupport
that detects and delegates to all beans of typeWebFluxConfigurer
allowing them to customize the configuration provided byWebFluxConfigurationSupport
. This is the class actually imported by@EnableWebFlux
.- Since:
- 5.0
- Author:
- Brian Clozel
Constructor Summary
Constructors Constructor Description DelegatingWebFluxConfiguration()
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addCorsMappings(CorsRegistry registry)
Override this method to configure cross origin requests processing.protected void
addFormatters(FormatterRegistry registry)
Override this method to add customConverter
and/orFormatter
delegates to the commonFormattingConversionService
.protected void
addResourceHandlers(ResourceHandlerRegistry registry)
Override this method to add resource handlers for serving static resources.protected void
configureArgumentResolvers(ArgumentResolverConfigurer configurer)
Configure resolvers for custom controller method arguments.protected void
configureContentTypeResolver(RequestedContentTypeResolverBuilder builder)
Override to configure how the requested content type is resolved.protected void
configureHttpMessageCodecs(ServerCodecConfigurer configurer)
Override to configure the HTTP message readers and writers to use.void
configurePathMatching(PathMatchConfigurer configurer)
Override to configure path matching options.protected void
configureViewResolvers(ViewResolverRegistry registry)
Configure view resolution for supporting template engines.protected MessageCodesResolver
getMessageCodesResolver()
Override this method to provide a customMessageCodesResolver
.protected Validator
getValidator()
Override this method to provide a customValidator
.void
setConfigurers(List<WebFluxConfigurer> configurers)
Methods inherited from class org.springframework.web.reactive.config.WebFluxConfigurationSupport
createLocaleContextResolver, createRequestMappingHandlerAdapter, createRequestMappingHandlerMapping, createRouterFunctionMapping, getApplicationContext, getConfigurableWebBindingInitializer, getCorsConfigurations, getPathMatchConfigurer, getViewResolverRegistry, handlerFunctionAdapter, localeContextResolver, requestMappingHandlerAdapter, requestMappingHandlerMapping, resourceHandlerMapping, resourceUrlProvider, responseBodyResultHandler, responseEntityResultHandler, responseStatusExceptionHandler, routerFunctionMapping, serverCodecConfigurer, serverResponseResultHandler, setApplicationContext, simpleHandlerAdapter, viewResolutionResultHandler, webFluxAdapterRegistry, webFluxContentTypeResolver, webFluxConversionService, webFluxValidator, webHandler
Constructor Detail
DelegatingWebFluxConfiguration
public DelegatingWebFluxConfiguration()
Method Detail
setConfigurers
@Autowired(required=false) public void setConfigurers(List<WebFluxConfigurer> configurers)
configureContentTypeResolver
protected void configureContentTypeResolver(RequestedContentTypeResolverBuilder builder)
Description copied from class:WebFluxConfigurationSupport
Override to configure how the requested content type is resolved.- Overrides:
configureContentTypeResolver
in classWebFluxConfigurationSupport
addCorsMappings
protected void addCorsMappings(CorsRegistry registry)
Description copied from class:WebFluxConfigurationSupport
Override this method to configure cross origin requests processing.- Overrides:
addCorsMappings
in classWebFluxConfigurationSupport
- See Also:
CorsRegistry
configurePathMatching
public void configurePathMatching(PathMatchConfigurer configurer)
Description copied from class:WebFluxConfigurationSupport
Override to configure path matching options.- Overrides:
configurePathMatching
in classWebFluxConfigurationSupport
addResourceHandlers
protected void addResourceHandlers(ResourceHandlerRegistry registry)
Description copied from class:WebFluxConfigurationSupport
Override this method to add resource handlers for serving static resources.- Overrides:
addResourceHandlers
in classWebFluxConfigurationSupport
- See Also:
ResourceHandlerRegistry
configureArgumentResolvers
protected void configureArgumentResolvers(ArgumentResolverConfigurer configurer)
Description copied from class:WebFluxConfigurationSupport
Configure resolvers for custom controller method arguments.- Overrides:
configureArgumentResolvers
in classWebFluxConfigurationSupport
configureHttpMessageCodecs
protected void configureHttpMessageCodecs(ServerCodecConfigurer configurer)
Description copied from class:WebFluxConfigurationSupport
Override to configure the HTTP message readers and writers to use.- Overrides:
configureHttpMessageCodecs
in classWebFluxConfigurationSupport
addFormatters
protected void addFormatters(FormatterRegistry registry)
Description copied from class:WebFluxConfigurationSupport
Override this method to add customConverter
and/orFormatter
delegates to the commonFormattingConversionService
.- Overrides:
addFormatters
in classWebFluxConfigurationSupport
- See Also:
WebFluxConfigurationSupport.webFluxConversionService()
getValidator
protected Validator getValidator()
Description copied from class:WebFluxConfigurationSupport
Override this method to provide a customValidator
.- Overrides:
getValidator
in classWebFluxConfigurationSupport
getMessageCodesResolver
protected MessageCodesResolver getMessageCodesResolver()
Description copied from class:WebFluxConfigurationSupport
Override this method to provide a customMessageCodesResolver
.- Overrides:
getMessageCodesResolver
in classWebFluxConfigurationSupport
configureViewResolvers
protected void configureViewResolvers(ViewResolverRegistry registry)
Description copied from class:WebFluxConfigurationSupport
Configure view resolution for supporting template engines.- Overrides:
configureViewResolvers
in classWebFluxConfigurationSupport
- See Also:
ViewResolverRegistry