Class WebFluxEndpointHandlerMapping
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.boot.webflux.actuate.endpoint.web.AbstractWebFluxEndpointHandlerMapping
org.springframework.boot.webflux.actuate.endpoint.web.WebFluxEndpointHandlerMapping
- All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered, org.springframework.web.reactive.HandlerMapping
@ImportRuntimeHints(org.springframework.boot.webflux.actuate.endpoint.web.WebFluxEndpointHandlerMapping.WebFluxEndpointHandlerMappingRuntimeHints.class)
public class WebFluxEndpointHandlerMapping
extends AbstractWebFluxEndpointHandlerMapping
implements org.springframework.beans.factory.InitializingBean
A custom
HandlerMapping that makes web endpoints available over HTTP using
Spring WebFlux.- Since:
- 4.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from class AbstractWebFluxEndpointHandlerMapping
AbstractWebFluxEndpointHandlerMapping.ElasticSchedulerInvoker, AbstractWebFluxEndpointHandlerMapping.ExceptionCapturingInvoker, AbstractWebFluxEndpointHandlerMapping.LinksHandler, AbstractWebFluxEndpointHandlerMapping.ReactiveWebOperation -
Field Summary
Fields inherited from class org.springframework.web.reactive.handler.AbstractHandlerMapping
mappingsLoggerFields inherited from class org.springframework.context.support.ApplicationObjectSupport
loggerFields inherited from interface org.springframework.web.reactive.HandlerMapping
API_VERSION_ATTRIBUTE, BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTEFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionWebFluxEndpointHandlerMapping(org.springframework.boot.actuate.endpoint.web.EndpointMapping endpointMapping, Collection<org.springframework.boot.actuate.endpoint.web.ExposableWebEndpoint> endpoints, org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes endpointMediaTypes, @Nullable org.springframework.web.cors.CorsConfiguration corsConfiguration, org.springframework.boot.actuate.endpoint.web.EndpointLinksResolver linksResolver, boolean shouldRegisterLinksMapping) Creates a newWebFluxEndpointHandlerMappinginstance that provides mappings for the given endpoints. -
Method Summary
Modifier and TypeMethodDescriptionReturn the Handler providing actuator links at the root endpoint.Methods inherited from class AbstractWebFluxEndpointHandlerMapping
createHandlerMethod, getCorsConfiguration, getEndpoints, getMappingForMethod, hasCorsConfigurationSource, initCorsConfiguration, initHandlerMethods, isHandler, registerReadMapping, wrapReactiveWebOperationMethods inherited from class org.springframework.web.reactive.result.method.RequestMappingInfoHandlerMapping
getDirectPaths, getHandlerInternal, getMappingComparator, getMatchingMapping, handleMatch, handleNoMatchMethods inherited from class org.springframework.web.reactive.result.method.AbstractHandlerMethodMapping
afterPropertiesSet, detectHandlerMethods, getHandlerMethods, handlerMethodsInitialized, lookupHandlerMethod, registerHandlerMethod, registerMapping, unregisterMappingMethods inherited from class org.springframework.web.reactive.handler.AbstractHandlerMapping
formatMappingName, getApiVersionStrategy, getCorsProcessor, getHandler, getOrder, getPathPatternParser, setApiVersionStrategy, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setOrder, setUseCaseSensitiveMatchMethods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, initApplicationContext, isContextRequired, obtainApplicationContext, requiredContextClass, setApplicationContextMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.beans.factory.InitializingBean
afterPropertiesSet
-
Constructor Details
-
WebFluxEndpointHandlerMapping
public WebFluxEndpointHandlerMapping(org.springframework.boot.actuate.endpoint.web.EndpointMapping endpointMapping, Collection<org.springframework.boot.actuate.endpoint.web.ExposableWebEndpoint> endpoints, org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes endpointMediaTypes, @Nullable org.springframework.web.cors.CorsConfiguration corsConfiguration, org.springframework.boot.actuate.endpoint.web.EndpointLinksResolver linksResolver, boolean shouldRegisterLinksMapping) Creates a newWebFluxEndpointHandlerMappinginstance that provides mappings for the given endpoints.- Parameters:
endpointMapping- the base mapping for all endpointsendpoints- the web endpointsendpointMediaTypes- media types consumed and produced by the endpointscorsConfiguration- the CORS configuration for the endpoints ornulllinksResolver- resolver for determining links to available endpointsshouldRegisterLinksMapping- whether the links endpoint should be registered
-
-
Method Details
-
getLinksHandler
Description copied from class:AbstractWebFluxEndpointHandlerMappingReturn the Handler providing actuator links at the root endpoint.- Specified by:
getLinksHandlerin classAbstractWebFluxEndpointHandlerMapping- Returns:
- the links handler
-