Mappings (mappings)
The mappings endpoint provides information about the application’s request mappings.
Retrieving the Mappings
To retrieve the mappings, make a GET request to /actuator/mappings, as shown in the following curl-based example:
$ curl 'http://localhost:41623/actuator/mappings' -i -X GET \
    -H 'accept-encoding: gzip' \
    -H 'user-agent: ReactorNetty/1.2.9' \
    -H 'accept: */*'The resulting response is similar to the following:
HTTP/1.1 200 OK
Content-Type: application/vnd.spring-boot.actuator.v3+json
Transfer-Encoding: chunked
Date: Thu, 21 Aug 2025 09:12:07 GMT
Content-Length: 5836
{
  "contexts" : {
    "application" : {
      "mappings" : {
        "dispatcherServlets" : {
          "dispatcherServlet" : [ {
            "handler" : "Actuator web endpoint 'mappings'",
            "predicate" : "{GET [/actuator/mappings], produces [application/vnd.spring-boot.actuator.v3+json || application/vnd.spring-boot.actuator.v2+json || application/json]}",
            "details" : {
              "handlerMethod" : {
                "className" : "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping.OperationHandler",
                "name" : "handle",
                "descriptor" : "(Ljakarta/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
              },
              "requestMappingConditions" : {
                "consumes" : [ ],
                "headers" : [ ],
                "methods" : [ "GET" ],
                "params" : [ ],
                "patterns" : [ "/actuator/mappings" ],
                "produces" : [ {
                  "mediaType" : "application/vnd.spring-boot.actuator.v3+json",
                  "negated" : false
                }, {
                  "mediaType" : "application/vnd.spring-boot.actuator.v2+json",
                  "negated" : false
                }, {
                  "mediaType" : "application/json",
                  "negated" : false
                } ]
              }
            }
          }, {
            "handler" : "Actuator root web endpoint",
            "predicate" : "{GET [/actuator], produces [application/vnd.spring-boot.actuator.v3+json || application/vnd.spring-boot.actuator.v2+json || application/json]}",
            "details" : {
              "handlerMethod" : {
                "className" : "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping.WebMvcLinksHandler",
                "name" : "links",
                "descriptor" : "(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)Ljava/util/Map;"
              },
              "requestMappingConditions" : {
                "consumes" : [ ],
                "headers" : [ ],
                "methods" : [ "GET" ],
                "params" : [ ],
                "patterns" : [ "/actuator" ],
                "produces" : [ {
                  "mediaType" : "application/vnd.spring-boot.actuator.v3+json",
                  "negated" : false
                }, {
                  "mediaType" : "application/vnd.spring-boot.actuator.v2+json",
                  "negated" : false
                }, {
                  "mediaType" : "application/json",
                  "negated" : false
                } ]
              }
            }
          }, {
            "handler" : "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointServletDocumentationTests$TestConfiguration$$Lambda$2560/0x00007f6eccda2400@5ed5b4b1",
            "predicate" : "(GET && /foo)",
            "details" : {
              "handlerFunction" : {
                "className" : "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointServletDocumentationTests$TestConfiguration$$Lambda$2560/0x00007f6eccda2400"
              }
            }
          }, {
            "handler" : "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointServletDocumentationTests$ExampleController#example()",
            "predicate" : "{POST [/], params [a!=alpha], headers [X-Custom=Foo], consumes [application/json || !application/xml], produces [text/plain]}",
            "details" : {
              "handlerMethod" : {
                "className" : "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointServletDocumentationTests.ExampleController",
                "name" : "example",
                "descriptor" : "()Ljava/lang/String;"
              },
              "requestMappingConditions" : {
                "consumes" : [ {
                  "mediaType" : "application/json",
                  "negated" : false
                }, {
                  "mediaType" : "application/xml",
                  "negated" : true
                } ],
                "headers" : [ {
                  "name" : "X-Custom",
                  "value" : "Foo",
                  "negated" : false
                } ],
                "methods" : [ "POST" ],
                "params" : [ {
                  "name" : "a",
                  "value" : "alpha",
                  "negated" : true
                } ],
                "patterns" : [ "/" ],
                "produces" : [ {
                  "mediaType" : "text/plain",
                  "negated" : false
                } ]
              }
            }
          }, {
            "handler" : "ResourceHttpRequestHandler [classpath [META-INF/resources/webjars/]]",
            "predicate" : "/webjars/**"
          }, {
            "handler" : "ResourceHttpRequestHandler [classpath [META-INF/resources/], classpath [resources/], classpath [static/], classpath [public/], ServletContext [/]]",
            "predicate" : "/**"
          } ]
        },
        "servletFilters" : [ {
          "servletNameMappings" : [ ],
          "urlPatternMappings" : [ "/*" ],
          "name" : "requestContextFilter",
          "className" : "org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter"
        }, {
          "servletNameMappings" : [ ],
          "urlPatternMappings" : [ "/*" ],
          "name" : "formContentFilter",
          "className" : "org.springframework.boot.web.servlet.filter.OrderedFormContentFilter"
        } ],
        "servlets" : [ {
          "mappings" : [ "/" ],
          "name" : "dispatcherServlet",
          "className" : "org.springframework.web.servlet.DispatcherServlet"
        } ]
      }
    }
  }
}Response Structure
The response contains details of the application’s mappings. The items found in the response depend on the type of web application (reactive or Servlet-based). The following table describes the structure of the common elements of the response:
| Path | Type | Description | 
|---|---|---|
| 
 | 
 | Application contexts keyed by id. | 
| 
 | 
 | Mappings in the context, keyed by mapping type. | 
| 
 | 
 | Dispatcher servlet mappings, if any. | 
| 
 | 
 | Servlet filter mappings, if any. | 
| 
 | 
 | Servlet mappings, if any. | 
| 
 | 
 | Dispatcher handler mappings, if any. | 
| 
 | 
 | Id of the parent application context, if any. | 
The entries that may be found in contexts.*.mappings are described in the following sections.
Dispatcher Servlets Response Structure
When using Spring MVC, the response contains details of any DispatcherServlet request mappings beneath contexts.*.mappings.dispatcherServlets.
The following table describes the structure of this section of the response:
| Path | Type | Description | 
|---|---|---|
| 
 | 
 | Dispatcher servlet mappings, if any, keyed by dispatcher servlet bean name. | 
| 
 | 
 | Additional implementation-specific details about the mapping. Optional. | 
| 
 | 
 | Handler for the mapping. | 
| 
 | 
 | Predicate for the mapping. | 
| 
 | 
 | Details of the function, if any, that will handle requests to this mapping. | 
| 
 | 
 | Fully qualified name of the class of the function. | 
| 
 | 
 | Details of the method, if any, that will handle requests to this mapping. | 
| 
 | 
 | Fully qualified name of the class of the method. | 
| 
 | 
 | Name of the method. | 
| 
 | 
 | Descriptor of the method as specified in the Java Language Specification. | 
| 
 | 
 | Details of the request mapping conditions. | 
| 
 | 
 | Details of the consumes condition | 
| 
 | 
 | Consumed media type. | 
| 
 | 
 | Whether the media type is negated. | 
| 
 | 
 | Details of the headers condition. | 
| 
 | 
 | Name of the header. | 
| 
 | 
 | Required value of the header, if any. | 
| 
 | 
 | Whether the value is negated. | 
| 
 | 
 | HTTP methods that are handled. | 
| 
 | 
 | Details of the params condition. | 
| 
 | 
 | Name of the parameter. | 
| 
 | 
 | Required value of the parameter, if any. | 
| 
 | 
 | Whether the value is negated. | 
| 
 | 
 | Patterns identifying the paths handled by the mapping. | 
| 
 | 
 | Details of the produces condition. | 
| 
 | 
 | Produced media type. | 
| 
 | 
 | Whether the media type is negated. | 
Servlets Response Structure
When using the Servlet stack, the response contains details of any Servlet mappings beneath contexts.*.mappings.servlets.
The following table describes the structure of this section of the response:
| Path | Type | Description | 
|---|---|---|
| 
 | 
 | Mappings of the servlet. | 
| 
 | 
 | Name of the servlet. | 
| 
 | 
 | Class name of the servlet | 
Servlet Filters Response Structure
When using the Servlet stack, the response contains details of any Filter mappings beneath contexts.*.mappings.servletFilters.
The following table describes the structure of this section of the response:
| Path | Type | Description | 
|---|---|---|
| 
 | 
 | Names of the servlets to which the filter is mapped. | 
| 
 | 
 | URL pattern to which the filter is mapped. | 
| 
 | 
 | Name of the filter. | 
| 
 | 
 | Class name of the filter | 
Dispatcher Handlers Response Structure
When using Spring WebFlux, the response contains details of any DispatcherHandler request mappings beneath contexts.*.mappings.dispatcherHandlers.
The following table describes the structure of this section of the response:
| Path | Type | Description | 
|---|---|---|
| 
 | 
 | Dispatcher handler mappings, if any, keyed by dispatcher handler bean name. | 
| 
 | 
 | Additional implementation-specific details about the mapping. Optional. | 
| 
 | 
 | Handler for the mapping. | 
| 
 | 
 | Predicate for the mapping. | 
| 
 | 
 | Details of the request mapping conditions. | 
| 
 | 
 | Details of the consumes condition | 
| 
 | 
 | Consumed media type. | 
| 
 | 
 | Whether the media type is negated. | 
| 
 | 
 | Details of the headers condition. | 
| 
 | 
 | Name of the header. | 
| 
 | 
 | Required value of the header, if any. | 
| 
 | 
 | Whether the value is negated. | 
| 
 | 
 | HTTP methods that are handled. | 
| 
 | 
 | Details of the params condition. | 
| 
 | 
 | Name of the parameter. | 
| 
 | 
 | Required value of the parameter, if any. | 
| 
 | 
 | Whether the value is negated. | 
| 
 | 
 | Patterns identifying the paths handled by the mapping. | 
| 
 | 
 | Details of the produces condition. | 
| 
 | 
 | Produced media type. | 
| 
 | 
 | Whether the media type is negated. | 
| 
 | 
 | Details of the method, if any, that will handle requests to this mapping. | 
| 
 | 
 | Fully qualified name of the class of the method. | 
| 
 | 
 | Name of the method. | 
| 
 | 
 | Descriptor of the method as specified in the Java Language Specification. | 
| 
 | 
 | Details of the function, if any, that will handle requests to this mapping. | 
| 
 | 
 | Fully qualified name of the class of the function. |