public class WebFluxConfigurerComposite extends java.lang.Object implements WebFluxConfigurer
WebFluxConfigurer
that delegates to one or more others.Modifier and Type | Field and Description |
---|---|
private java.util.List<WebFluxConfigurer> |
delegates |
Constructor and Description |
---|
WebFluxConfigurerComposite() |
Modifier and Type | Method and Description |
---|---|
void |
addArgumentResolvers(java.util.List<HandlerMethodArgumentResolver> resolvers)
Provide custom controller method argument resolvers.
|
void |
addCorsMappings(CorsRegistry registry)
Configure cross origin requests processing.
|
void |
addFormatters(FormatterRegistry registry)
|
void |
addResourceHandlers(ResourceHandlerRegistry registry)
Add resource handlers for serving static resources.
|
void |
addWebFluxConfigurers(java.util.List<WebFluxConfigurer> configurers) |
void |
configureContentTypeResolver(RequestedContentTypeResolverBuilder builder)
Configure how the content type requested for the response is resolved.
|
void |
configureMessageReaders(java.util.List<HttpMessageReader<?>> readers)
Configure the message readers to use for decoding the request body where
@RequestBody and HttpEntity controller method arguments
are used. |
void |
configureMessageWriters(java.util.List<HttpMessageWriter<?>> writers)
Configure the message writers to use to encode the response body based on
the return values of
@ResponseBody , and ResponseEntity
controller methods. |
void |
configurePathMatching(PathMatchConfigurer configurer)
Configure path matching options.
|
void |
configureViewResolvers(ViewResolverRegistry registry)
Configure view resolution for processing the return values of controller
methods that rely on resolving a
View to render
the response with. |
private <T> java.util.Optional<T> |
createSingleBean(java.util.function.Function<WebFluxConfigurer,java.util.Optional<T>> factory,
java.lang.Class<T> beanType) |
void |
extendMessageReaders(java.util.List<HttpMessageReader<?>> readers)
An alternative to
WebFluxConfigurer.configureMessageReaders(List) that allows
modifying the message readers to use after default ones have been added. |
void |
extendMessageWriters(java.util.List<HttpMessageWriter<?>> writers)
An alternative to
WebFluxConfigurer.configureMessageWriters(List) that allows
modifying the message writers to use after default ones have been added. |
java.util.Optional<MessageCodesResolver> |
getMessageCodesResolver()
Provide a custom
MessageCodesResolver to use for data binding
instead of the one created by default in
DataBinder . |
java.util.Optional<Validator> |
getValidator()
Provide a custom
Validator . |
private final java.util.List<WebFluxConfigurer> delegates
public void addWebFluxConfigurers(java.util.List<WebFluxConfigurer> configurers)
public void configureContentTypeResolver(RequestedContentTypeResolverBuilder builder)
WebFluxConfigurer
The given builder will create a composite of multiple
RequestedContentTypeResolver
s, each defining a way to resolve
the requested content type (accept HTTP header, path extension,
parameter, etc).
configureContentTypeResolver
in interface WebFluxConfigurer
builder
- factory that creates a CompositeContentTypeResolver
public void addCorsMappings(CorsRegistry registry)
WebFluxConfigurer
addCorsMappings
in interface WebFluxConfigurer
CorsRegistry
public void configurePathMatching(PathMatchConfigurer configurer)
WebFluxConfigurer
The given configurer assists with configuring
HandlerMapping
s with path matching options.
configurePathMatching
in interface WebFluxConfigurer
configurer
- the PathMatchConfigurer
instancepublic void addResourceHandlers(ResourceHandlerRegistry registry)
WebFluxConfigurer
addResourceHandlers
in interface WebFluxConfigurer
ResourceHandlerRegistry
public void addArgumentResolvers(java.util.List<HandlerMethodArgumentResolver> resolvers)
WebFluxConfigurer
addArgumentResolvers
in interface WebFluxConfigurer
resolvers
- a list of resolvers to addpublic void configureMessageReaders(java.util.List<HttpMessageReader<?>> readers)
WebFluxConfigurer
@RequestBody
and HttpEntity
controller method arguments
are used. If none are specified, default ones are added based on
WebFluxConfigurationSupport.addDefaultHttpMessageReaders(java.util.List<org.springframework.http.codec.HttpMessageReader<?>>)
.
See WebFluxConfigurer.extendMessageReaders(List)
for adding readers
in addition to the default ones.
configureMessageReaders
in interface WebFluxConfigurer
readers
- an empty list to add message readers topublic void extendMessageReaders(java.util.List<HttpMessageReader<?>> readers)
WebFluxConfigurer
WebFluxConfigurer.configureMessageReaders(List)
that allows
modifying the message readers to use after default ones have been added.extendMessageReaders
in interface WebFluxConfigurer
public void addFormatters(FormatterRegistry registry)
WebFluxConfigurer
Converter
s and Formatter
s for performing type
conversion and formatting of controller method arguments.addFormatters
in interface WebFluxConfigurer
public java.util.Optional<Validator> getValidator()
WebFluxConfigurer
Validator
.
By default a validator for standard bean validation is created if bean validation api is present on the classpath.
getValidator
in interface WebFluxConfigurer
public java.util.Optional<MessageCodesResolver> getMessageCodesResolver()
WebFluxConfigurer
MessageCodesResolver
to use for data binding
instead of the one created by default in
DataBinder
.getMessageCodesResolver
in interface WebFluxConfigurer
public void configureMessageWriters(java.util.List<HttpMessageWriter<?>> writers)
WebFluxConfigurer
@ResponseBody
, and ResponseEntity
controller methods. If none are specified, default ones are added based on
WebFluxConfigurationSupport.addDefaultHttpMessageWriters(List)
.
See WebFluxConfigurer.extendMessageWriters(List)
for adding writers
in addition to the default ones.
configureMessageWriters
in interface WebFluxConfigurer
writers
- a empty list to add message writers topublic void extendMessageWriters(java.util.List<HttpMessageWriter<?>> writers)
WebFluxConfigurer
WebFluxConfigurer.configureMessageWriters(List)
that allows
modifying the message writers to use after default ones have been added.extendMessageWriters
in interface WebFluxConfigurer
public void configureViewResolvers(ViewResolverRegistry registry)
WebFluxConfigurer
View
to render
the response with. By default all controller methods rely on view
resolution unless annotated with @ResponseBody
or explicitly
return ResponseEntity
. A view may be specified explicitly with
a String return value or implicitly, e.g. void
return value.configureViewResolvers
in interface WebFluxConfigurer
ViewResolverRegistry
private <T> java.util.Optional<T> createSingleBean(java.util.function.Function<WebFluxConfigurer,java.util.Optional<T>> factory, java.lang.Class<T> beanType)