Class ControllerEndpointHandlerMapping
- java.lang.Object
- org.springframework.context.support.ApplicationObjectSupport
- org.springframework.web.reactive.handler.AbstractHandlerMapping
- org.springframework.web.reactive.result.method.AbstractHandlerMethodMapping<org.springframework.web.reactive.result.method.RequestMappingInfo>
- org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping
- org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping
- org.springframework.boot.actuate.endpoint.web.reactive.ControllerEndpointHandlerMapping
- All Implemented Interfaces:
org.springframework.beans.factory.Aware
,org.springframework.beans.factory.BeanNameAware
,org.springframework.beans.factory.InitializingBean
,org.springframework.context.ApplicationContextAware
,org.springframework.context.EmbeddedValueResolverAware
,org.springframework.core.Ordered
,org.springframework.web.reactive.HandlerMapping
public class ControllerEndpointHandlerMapping extends org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping
HandlerMapping
that exposes@ControllerEndpoint
and@RestControllerEndpoint
annotated endpoints over Spring WebFlux.- Since:
- 2.0.0
Constructor Summary
Constructors Constructor Description ControllerEndpointHandlerMapping(EndpointMapping endpointMapping, Collection<ExposableControllerEndpoint> endpoints, org.springframework.web.cors.CorsConfiguration corsConfiguration)
Create a newControllerEndpointHandlerMapping
instance providing mappings for the specified endpoints.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.web.cors.CorsConfiguration
initCorsConfiguration(Object handler, Method method, org.springframework.web.reactive.result.method.RequestMappingInfo mapping)
protected void
initHandlerMethods()
protected void
registerHandlerMethod(Object handler, Method method, org.springframework.web.reactive.result.method.RequestMappingInfo mapping)
Methods inherited from class org.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping
afterPropertiesSet, createRequestMappingInfo, getContentTypeResolver, getCustomMethodCondition, getCustomTypeCondition, getMappingForMethod, getPathPrefixes, isHandler, resolveEmbeddedValuesInPatterns, setContentTypeResolver, setEmbeddedValueResolver, setPathPrefixes
Methods inherited from class org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping
getMappingComparator, getMatchingMapping, handleMatch, handleNoMatch
Methods inherited from class org.springframework.web.reactive.result.method.AbstractHandlerMethodMapping
createHandlerMethod, detectHandlerMethods, getCorsConfiguration, getHandlerInternal, getHandlerMethods, handlerMethodsInitialized, lookupHandlerMethod, registerMapping, unregisterMapping
Methods inherited from class org.springframework.web.reactive.handler.AbstractHandlerMapping
formatMappingName, getCorsProcessor, getHandler, getOrder, getPathPatternParser, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatch, setUseTrailingSlashMatch
Constructor Detail
ControllerEndpointHandlerMapping
public ControllerEndpointHandlerMapping(EndpointMapping endpointMapping, Collection<ExposableControllerEndpoint> endpoints, org.springframework.web.cors.CorsConfiguration corsConfiguration)
Create a newControllerEndpointHandlerMapping
instance providing mappings for the specified endpoints.- Parameters:
endpointMapping
- the base mapping for all endpointsendpoints
- the web endpointscorsConfiguration
- the CORS configuration for the endpoints ornull
Method Detail
initHandlerMethods
protected void initHandlerMethods()
- Overrides:
initHandlerMethods
in classorg.springframework.web.reactive.result.method.AbstractHandlerMethodMapping<org.springframework.web.reactive.result.method.RequestMappingInfo>
registerHandlerMethod
protected void registerHandlerMethod(Object handler, Method method, org.springframework.web.reactive.result.method.RequestMappingInfo mapping)
- Overrides:
registerHandlerMethod
in classorg.springframework.web.reactive.result.method.AbstractHandlerMethodMapping<org.springframework.web.reactive.result.method.RequestMappingInfo>
initCorsConfiguration
protected org.springframework.web.cors.CorsConfiguration initCorsConfiguration(Object handler, Method method, org.springframework.web.reactive.result.method.RequestMappingInfo mapping)
- Overrides:
initCorsConfiguration
in classorg.springframework.web.reactive.result.method.annotation.RequestMappingHandlerMapping