相关文章推荐
豪气的机器人  ·  mktime 夏令时-CSDN博客·  3 月前    · 
大鼻子的野马  ·  javascript - How to ...·  1 年前    · 
傲视众生的伤疤  ·  python ...·  1 年前    · 
旅行中的钥匙  ·  sql - Cannot update ...·  1 年前    · 
  • 6. Configuration Properties ( configprops )
  • 6.1. Retrieving All @ConfigurationProperties Beans
  • 6.1.1. Response Structure
  • 6.2. Retrieving @ConfigurationProperties Beans By Prefix
  • 6.2.1. Response Structure
  • 13. Spring Integration graph ( integrationgraph )
  • 13.1. Retrieving the Spring Integration Graph
  • 13.1.1. Response Structure
  • 13.2. Rebuilding the Spring Integration Graph
  • 14. Liquibase ( liquibase )
  • 14.1. Retrieving the Changes
  • 14.1.1. Response Structure
  • 17.1.1. Response Structure
  • 17.1.2. Dispatcher Servlets Response Structure
  • 17.1.3. Servlets Response Structure
  • 17.1.4. Servlet Filters Response Structure
  • 17.1.5. Dispatcher Handlers Response Structure
  • 20.7.1. Common Response Structure
  • 20.7.2. Cron Trigger Response Structure
  • 20.7.3. Simple Trigger Response Structure
  • 20.7.4. Daily Time Interval Trigger Response Structure
  • 20.7.5. Calendar Interval Trigger Response Structure
  • 20.7.6. Custom Trigger Response Structure
  • 24.1. Retrieving the Application Startup Steps
  • 24.1.1. Retrieving a snapshot of the Application Startup Steps
  • 24.1.2. Draining the Application Startup Steps
  • 24.1.3. Response Structure
  • 1.1. URLs

    By default, all web endpoints are available beneath the path /actuator with URLs of the form /actuator/{id} . The /actuator base path can be configured by using the management.endpoints.web.base-path property, as shown in the following example:

    management.endpoints.web.base-path=/manage

    The preceding application.properties example changes the form of the endpoint URLs from /actuator/{id} to /manage/{id} . For example, the URL info endpoint would become /manage/info .

    1.2. Timestamps

    All timestamps that are consumed by the endpoints, either as query parameters or in the request body, must be formatted as an offset date and time as specified in ISO 8601 .

    The preceding example retrieves logout events for the principal, alice , that occurred after 09:37 on 7 November 2017 in the UTC timezone. The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 127
      "events" : [ {
        "timestamp" : "2023-06-22T11:59:53.038788153Z",
        "principal" : "alice",
        "type" : "logout"
    

    2.1.1. Query Parameters

    The endpoint uses query parameters to limit the events that it returns. The following table shows the supported query parameters:

    2.1.2. Response Structure

    The response contains details of all of the audit events that matched the query. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 1089
      "contexts" : {
        "application" : {
          "beans" : {
            "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration" : {
              "aliases" : [ ],
              "scope" : "singleton",
              "type" : "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration",
              "dependencies" : [ ]
            "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration" : {
              "aliases" : [ ],
              "scope" : "singleton",
              "type" : "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration",
              "dependencies" : [ ]
            "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration" : {
              "aliases" : [ ],
              "scope" : "singleton",
              "type" : "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration",
              "dependencies" : [ ]
    

    3.1.1. Response Structure

    The response contains details of the application’s beans. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 435
      "cacheManagers" : {
        "anotherCacheManager" : {
          "caches" : {
            "countries" : {
              "target" : "java.util.concurrent.ConcurrentHashMap"
        "cacheManager" : {
          "caches" : {
            "cities" : {
              "target" : "java.util.concurrent.ConcurrentHashMap"
            "countries" : {
              "target" : "java.util.concurrent.ConcurrentHashMap"
    

    4.1.1. Response Structure

    The response contains details of the application’s caches. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 113
      "target" : "java.util.concurrent.ConcurrentHashMap",
      "name" : "cities",
      "cacheManager" : "cacheManager"
    

    4.2.1. Query Parameters

    If the requested name is specific enough to identify a single cache, no extra parameter is required. Otherwise, the cacheManager must be specified. The following table shows the supported query parameters:

    $ curl 'http://localhost:8080/actuator/caches/countries?cacheManager=anotherCacheManager' -i -X DELETE \
        -H 'Content-Type: application/x-www-form-urlencoded'

    4.4.1. Request Structure

    If the requested name is specific enough to identify a single cache, no extra parameter is required. Otherwise, the cacheManager must be specified. The following table shows the supported query parameters:

    The conditions endpoint provides information about the evaluation of conditions on configuration and auto-configuration classes.

    5.1. Retrieving the Report

    To retrieve the report, make a GET request to /actuator/conditions, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/conditions' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 3705
      "contexts" : {
        "application" : {
          "positiveMatches" : {
            "EndpointAutoConfiguration#endpointOperationParameterMapper" : [ {
              "condition" : "OnBeanCondition",
              "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.invoke.ParameterValueMapper; SearchStrategy: all) did not find any beans"
            "JacksonEndpointAutoConfiguration#endpointObjectMapper" : [ {
              "condition" : "OnClassCondition",
              "message" : "@ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'"
              "condition" : "OnPropertyCondition",
              "message" : "@ConditionalOnProperty (management.endpoints.jackson.isolated-object-mapper) matched"
            "EndpointAutoConfiguration#endpointCachingOperationInvokerAdvisor" : [ {
              "condition" : "OnBeanCondition",
              "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor; SearchStrategy: all) did not find any beans"
          "negativeMatches" : {
            "WebFluxEndpointManagementContextConfiguration" : {
              "notMatched" : [ {
                "condition" : "OnWebApplicationCondition",
                "message" : "not a reactive web application"
              "matched" : [ {
                "condition" : "OnClassCondition",
                "message" : "@ConditionalOnClass found required classes 'org.springframework.web.reactive.DispatcherHandler', 'org.springframework.http.server.reactive.HttpHandler'"
            "GsonHttpMessageConvertersConfiguration.GsonHttpMessageConverterConfiguration" : {
              "notMatched" : [ {
                "condition" : "GsonHttpMessageConvertersConfiguration.PreferGsonOrJacksonAndJsonbUnavailableCondition",
                "message" : "AnyNestedCondition 0 matched 2 did not; NestedCondition on GsonHttpMessageConvertersConfiguration.PreferGsonOrJacksonAndJsonbUnavailableCondition.JacksonJsonbUnavailable NoneNestedConditions 1 matched 1 did not; NestedCondition on GsonHttpMessageConvertersConfiguration.JacksonAndJsonbUnavailableCondition.JsonbPreferred @ConditionalOnProperty (spring.mvc.converters.preferred-json-mapper=jsonb) did not find property 'spring.mvc.converters.preferred-json-mapper'; NestedCondition on GsonHttpMessageConvertersConfiguration.JacksonAndJsonbUnavailableCondition.JacksonAvailable @ConditionalOnBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; SearchStrategy: all) found bean 'mappingJackson2HttpMessageConverter'; NestedCondition on GsonHttpMessageConvertersConfiguration.PreferGsonOrJacksonAndJsonbUnavailableCondition.GsonPreferred @ConditionalOnProperty (spring.mvc.converters.preferred-json-mapper=gson) did not find property 'spring.mvc.converters.preferred-json-mapper'"
              "matched" : [ ]
            "WebMvcEndpointManagementContextConfiguration#managementHealthEndpointWebMvcHandlerMapping" : {
              "notMatched" : [ {
                "condition" : "OnManagementPortCondition",
                "message" : "Management Port actual port type (SAME) did not match required type (DIFFERENT)"
              "matched" : [ ]
          "unconditionalClasses" : [ "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration", "org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration", "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration" ]
    

    5.1.1. Response Structure

    The response contains details of the application’s condition evaluation. The following table describes the structure of the response:

    contexts.*.negativeMatches

    Object

    Classes and methods with conditions that were not matched.

    contexts.*.negativeMatches.*.notMatched

    Array

    Conditions that were matched.

    contexts.*.negativeMatches.*.notMatched.[].condition

    String

    Name of the condition.

    contexts.*.negativeMatches.*.notMatched.[].message

    String

    Details of why the condition was not matched.

    contexts.*.negativeMatches.*.matched

    Array

    Conditions that were matched.

    contexts.*.negativeMatches.*.matched.[].condition

    String

    Name of the condition.

    contexts.*.negativeMatches.*.matched.[].message

    String

    Details of why the condition was matched.

    contexts.*.unconditionalClasses

    Array

    Names of unconditional auto-configuration classes if any.

    contexts.*.parentId

    String

    Id of the parent application context, if any.

    The configprops endpoint provides information about the application’s @ConfigurationProperties beans.

    6.1. Retrieving All @ConfigurationProperties Beans

    To retrieve all of the @ConfigurationProperties beans, make a GET request to /actuator/configprops, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/configprops' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 3411
      "contexts" : {
        "application" : {
          "beans" : {
            "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties" : {
              "prefix" : "management.endpoints.web.cors",
              "properties" : {
                "allowedOrigins" : [ ],
                "maxAge" : "PT30M",
                "exposedHeaders" : [ ],
                "allowedOriginPatterns" : [ ],
                "allowedHeaders" : [ ],
                "allowedMethods" : [ ]
              "inputs" : {
                "allowedOrigins" : [ ],
                "maxAge" : { },
                "exposedHeaders" : [ ],
                "allowedOriginPatterns" : [ ],
                "allowedHeaders" : [ ],
                "allowedMethods" : [ ]
            "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties" : {
              "prefix" : "management.endpoints.web",
              "properties" : {
                "pathMapping" : { },
                "exposure" : {
                  "include" : [ "*" ],
                  "exclude" : [ ]
                "basePath" : "/actuator",
                "discovery" : {
                  "enabled" : true
              "inputs" : {
                "pathMapping" : { },
                "exposure" : {
                  "include" : [ {
                    "value" : "*",
                    "origin" : "\"management.endpoints.web.exposure.include\" from property source \"Inlined Test Properties\""
                  "exclude" : [ ]
                "basePath" : { },
                "discovery" : {
                  "enabled" : { }
            "spring.web-org.springframework.boot.autoconfigure.web.WebProperties" : {
              "prefix" : "spring.web",
              "properties" : {
                "localeResolver" : "ACCEPT_HEADER",
                "resources" : {
                  "staticLocations" : [ "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" ],
                  "addMappings" : true,
                  "chain" : {
                    "cache" : true,
                    "compressed" : false,
                    "strategy" : {
                      "fixed" : {
                        "enabled" : false,
                        "paths" : [ "/**" ]
                      "content" : {
                        "enabled" : false,
                        "paths" : [ "/**" ]
                  "cache" : {
                    "cachecontrol" : { },
                    "useLastModified" : true
              "inputs" : {
                "localeResolver" : { },
                "resources" : {
                  "staticLocations" : [ { }, { }, { }, { } ],
                  "addMappings" : { },
                  "chain" : {
                    "cache" : { },
                    "compressed" : { },
                    "strategy" : {
                      "fixed" : {
                        "enabled" : { },
                        "paths" : [ { } ]
                      "content" : {
                        "enabled" : { },
                        "paths" : [ { } ]
                  "cache" : {
                    "cachecontrol" : { },
                    "useLastModified" : { }
    

    6.1.1. Response Structure

    The response contains details of the application’s @ConfigurationProperties beans. The following table describes the structure of the response:

    contexts.*.beans.*.inputs

    Object

    Origin and value of the configuration property used when binding to this bean.

    contexts.*.parentId

    String

    Id of the parent application context, if any.

    HTTP/1.1 200 OK
    Content-Disposition: inline;filename=f.txt
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 676
      "contexts" : {
        "application" : {
          "beans" : {
            "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties" : {
              "prefix" : "spring.jackson",
              "properties" : {
                "serialization" : { },
                "visibility" : { },
                "parser" : { },
                "deserialization" : { },
                "generator" : { },
                "mapper" : { }
              "inputs" : {
                "serialization" : { },
                "visibility" : { },
                "parser" : { },
                "deserialization" : { },
                "generator" : { },
                "mapper" : { }
    

    6.2.1. Response Structure

    The response contains details of the application’s @ConfigurationProperties beans. The following table describes the structure of the response:

    contexts.*.beans.*.inputs

    Object

    Origin and value of the configuration property used when binding to this bean.

    contexts.*.parentId

    String

    Id of the parent application context, if any.

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 71578
      "activeProfiles" : [ ],
      "propertySources" : [ {
        "name" : "servletContextInitParams",
        "properties" : { }
        "name" : "systemProperties",
        "properties" : {
          "java.specification.version" : {
            "value" : "17"
          "java.class.path" : {
            "value" : "/root/.gradle/caches/7.6.1/workerMain/gradle-worker.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/build/classes/java/test:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/build/resources/test:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/build/classes/java/main:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/build/resources/main:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-tools/spring-boot-test-support/build/libs/spring-boot-test-support-3.1.1.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator/build/libs/spring-boot-actuator-3.1.1.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-autoconfigure/build/libs/spring-boot-autoconfigure-3.1.1.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-test/build/libs/spring-boot-test-3.1.1.jar:/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot/build/libs/spring-boot-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-xml/2.15.2/e7e9038dee5c1adb1ebd07d3669e0e1182ac5b60/jackson-dataformat-xml-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/2.15.2/30d16ec2aef6d8094c5e2dce1d95034ca8b6cb42/jackson-datatype-jsr310-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-cassandra/4.1.1/2f39f0baf6743039dd5479b10481758c4722ed82/spring-data-cassandra-4.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.datastax.oss/java-driver-query-builder/4.15.0/308cebab44e688c05ab61390005500d8db231ecd/java-driver-query-builder-4.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.datastax.oss/java-driver-core/4.15.0/aedf50875f5be8589770957735d37d2580ca5ac5/java-driver-core-4.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-elasticsearch/5.1.1/4ef12b9bb5f2013d46072c4af13d03afdb6c1311/spring-data-elasticsearch-5.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.flywaydb/flyway-core/9.16.3/ea75bff08a52e6489a3f0b92e913061ff9e9edb3/flyway-core-9.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-toml/2.15.2/eb495841634034db2c635519c4048e96188bdc36/jackson-dataformat-toml-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.media/jersey-media-json-jackson/3.1.2/b16c645be68656bfa96071862b50334774d85c4b/jersey-media-json-jackson-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.module/jackson-module-jakarta-xmlbind-annotations/2.15.2/4c97adf87afa8d64b142b484d9a1f7412d00a930/jackson-module-jakarta-xmlbind-annotations-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing-reporter-wavefront/1.1.2/323232dbb7e0a310c2c0a299728a228e8a4b17bd/micrometer-tracing-reporter-wavefront-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.wavefront/wavefront-internal-reporter-java/1.7.16/135f9be9f149a6f0614db155ddf51e216d0d2891/wavefront-internal-reporter-java-1.7.16.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/2.15.2/58194ff9f51915ad6bf6b6f24818232d7566418a/jackson-dataformat-yaml-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-rest-webmvc/4.1.1/1b1a615d38077c50aa0b05a8161a6606a5dd6cb6/spring-data-rest-webmvc-4.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-rest-core/4.1.1/b72b57adc9c985276dd0239f80fb0544d078a970/spring-data-rest-core-4.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.datatype/jackson-datatype-jdk8/2.15.2/66a50e089cfd2f93896b9b6f7a734cea7bcf2f31/jackson-datatype-jdk8-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.15.2/a6fe1836469a69b3ff66037c324d75fc66ef137c/jackson-core-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.kafka/kafka-streams/3.4.1/34a015ffb1d600f348ae1c3fd3a64dcbc9314c30/kafka-streams-3.4.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.15.2/4724a65ac8e8d156a24898d50fd5dbd3642870b8/jackson-annotations-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-couchbase/5.1.1/11d2445ec74e79e502e31d9e53aff339dc04f321/spring-data-couchbase-5.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-wavefront/1.11.1/8c156b256c9b4413309b1e505d719696aa9e3d90/micrometer-registry-wavefront-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.wavefront/wavefront-sdk-java/3.1.0/56ee4bac09d53a52969a0e5484b1c7f8964f9b9b/wavefront-sdk-java-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.restdocs/spring-restdocs-mockmvc/3.0.0/d6b6ac3817f68f2dcf9ad4db4e00836776abb1ea/spring-restdocs-mockmvc-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.restdocs/spring-restdocs-webtestclient/3.0.0/671307a91b382e690191eb40dcc44250092d373a/spring-restdocs-webtestclient-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.restdocs/spring-restdocs-core/3.0.0/82e4c7cf63a478e71272662c511f3485f4a5af7b/spring-restdocs-core-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.15.2/9353b021f10c307c00328f52090de2bdb4b6ff9c/jackson-databind-2.15.2.jar:/root/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-classic/1.4.8/f00ba91d993e4d14301b11968d3cacc3be7ef3e1/logback-classic-1.4.8.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.ben-manes.caffeine/caffeine/3.1.6/3646a0d1b1abe6a31f72f2237d9004d10a5be91d/caffeine-3.1.6.jar:/root/.gradle/caches/modules-2/files-2.1/com.hazelcast/hazelcast-spring/5.2.4/47718bd682e9fa384eb09c55f57bbd6f583eafd/hazelcast-spring-5.2.4.jar:/root/.gradle/caches/modules-2/files-2.1/com.hazelcast/hazelcast/5.2.4/ba1cc761c9b6ae0497d7232872baaaafa180af16/hazelcast-5.2.4.jar:/root/.gradle/caches/modules-2/files-2.1/com.zaxxer/HikariCP/5.0.1/a74c7f0a37046846e88d54f7cb6ea6d565c65f9c/HikariCP-5.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-jmx/1.11.1/7d568d58e634ba4196a76e7ceb55b26597a747d/micrometer-registry-jmx-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.dropwizard.metrics/metrics-jmx/4.2.19/474c1c764df01a0d93fc268da1f779ab97fe99ae/metrics-jmx-4.2.19.jar:/root/.gradle/caches/modules-2/files-2.1/io.lettuce/lettuce-core/6.2.4.RELEASE/81b026e4bc3ff16f591ce543fb95d22722e14de4/lettuce-core-6.2.4.RELEASE.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.amqp/spring-rabbit/3.0.5/dfdf456998bfd9ced434c16eb1820d4f30db0309/spring-rabbit-3.0.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.kafka/spring-kafka/3.0.8/5414e0e12541429e19cb8f120bb7479d0b79f4e9/spring-kafka-3.0.8.jar:/root/.gradle/caches/modules-2/files-2.1/org.cache2k/cache2k-micrometer/2.6.1.Final/58731da010cc872915e012325027954bdc3122c8/cache2k-micrometer-2.6.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.hibernate.orm/hibernate-micrometer/6.2.5.Final/b315047c6ac3deffa5fb8c35bf05aef2c78a6ab5/hibernate-micrometer-6.2.5.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-stackdriver/1.11.1/fe4ec8021869df5564e1f3fe990fe892b1883e72/micrometer-registry-stackdriver-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-appoptics/1.11.1/74a8effff79849ab5f289244458abd579c359ddf/micrometer-registry-appoptics-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-atlas/1.11.1/e4acd8152ee36c819b2bdb2b258c497b3685981a/micrometer-registry-atlas-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-datadog/1.11.1/be5759fa45e36be1819c9b616326bf5139bdea55/micrometer-registry-datadog-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-dynatrace/1.11.1/db4b0ca6ae125a3e4ea643a8f403498684b25d71/micrometer-registry-dynatrace-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-elastic/1.11.1/5f115528492ad8baff3329a64963b8852716c25a/micrometer-registry-elastic-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-ganglia/1.11.1/2456c56d084c9326b2264ff74c74f5e65920298f/micrometer-registry-ganglia-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-graphite/1.11.1/c0a2ead9be66b81b1cdac65c2439760e23620d9c/micrometer-registry-graphite-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-humio/1.11.1/153e19d0a69cf64124aef07a0e86e9c1bfe4c0fb/micrometer-registry-humio-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-influx/1.11.1/4017afc0e3cffc4187601a54cf535cf64dc0aa85/micrometer-registry-influx-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-kairos/1.11.1/e2d0149ef13cdf53e6fab77dcbe76d72e0462bb4/micrometer-registry-kairos-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-new-relic/1.11.1/85a3291c9eee34f928c322ac18193e55c38589f0/micrometer-registry-new-relic-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-otlp/1.11.1/19567cc3d7ecc6d8c2038fb62e03b5849066980c/micrometer-registry-otlp-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-prometheus/1.11.1/979577704f004a91c00fc7ca8be3d59c70c364f8/micrometer-registry-prometheus-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-signalfx/1.11.1/61d4b6fce488fe5bcdaf21ba76c27447781fbfa/micrometer-registry-signalfx-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-registry-statsd/1.11.1/7d39bddbd3431b9737c25f52d307ae2555fbbe48/micrometer-registry-statsd-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.batch/spring-batch-core/5.0.2/80afff919be82c7d5f355f2848a1273acb97ffb0/spring-batch-core-5.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-jakarta-server/2.28.0/1fd59a9818757eb04434f06d61942abe4da19e69/artemis-jakarta-server-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-server/2.28.0/697ed2e284e01f757e7187eb1b9b6b733eba5fa6/artemis-server-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-core/1.11.1/931e247d08dd2749e8b999e104a1cee6b9ab4026/micrometer-core-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-observation-test/1.11.1/117276989e4f02eae8d7a1556f38f3d956e4e922/micrometer-observation-test-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing-bridge-brave/1.1.2/f87318ec5cfa1ee742c5bd3123418904464f1588/micrometer-tracing-bridge-brave-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing-bridge-otel/1.1.2/e3a327ea34444d52f2325bac0619162d5bafad2f/micrometer-tracing-bridge-otel-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-tracing/1.1.2/2c5f22e8bf1f16373eb2d03a2d600282051ffb82/micrometer-tracing-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.integration/spring-integration-jmx/6.1.1/b3eec3ef09a83205255610ed97b72ce72b9b732d/spring-integration-jmx-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.integration/spring-integration-core/6.1.1/6a6b75116a69da0d722c9d60c1f8d6e74c47fc17/spring-integration-core-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webflux/6.0.10/de723620a762066ed4b8d178347a68d8c3cf6171/spring-webflux-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-webmvc/6.0.10/af3f040747f4bfbcdb96140f8c9d252d3a6a4ef1/spring-webmvc-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-resource-server/6.1.1/ac5252e8223fc0099a8f31e054231cb1af2b3b5b/spring-security-oauth2-resource-server-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-saml2-service-provider/6.1.1/b4b7f24f8ede243882d594517c68122778cf39b2/spring-security-saml2-service-provider-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-test/6.1.1/e7324636a7c75727de8d89dfa215e43a59e7db94/spring-security-test-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-web/6.1.1/da19028c5ae6ac3f4edc1b40e14287e7be87991a/spring-security-web-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-jose/6.1.1/2a0585952294b320c79afbb12a7a4c1602109821/spring-security-oauth2-jose-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-oauth2-core/6.1.1/ec92c32a1a0b0a31e92d895b94054ecd18db0e14/spring-security-oauth2-core-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.hateoas/spring-hateoas/2.1.0/5b876b31a2db19941e7322178bba7142baa8e463/spring-hateoas-2.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-web/6.0.10/e61defa7908bf7a499f000dab8ef7691c2aa75c1/spring-web-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-config/6.1.1/c59f67108ae21935fde29b9e3268686476a72807/spring-security-config-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-core/6.1.1/e7b3606639d26a27b233f2d92fd6d03206f817a6/spring-security-core-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-observation/1.11.1/9027a35892c7e08ea8affce87b3662b6ceca122c/micrometer-observation-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_pushgateway/0.16.0/65935d9855ece6f85c21ad38634703d0917bf88c/simpleclient_pushgateway-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-sender-urlconnection/2.16.3/8ea6090584755a4040491e9407b8858241259430/zipkin-sender-urlconnection-2.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-exporter-zipkin/1.25.0/b8e834e07974daf50f0ad87341d466fe889ff16b/opentelemetry-exporter-zipkin-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-exporter-otlp/1.25.0/52049b63ac733ef4b109d183aa6285413cb6bd89/opentelemetry-exporter-otlp-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor.netty/reactor-netty-http/1.1.8/696ea25658295e49906c6aad13fa70acbdeb2359/reactor-netty-http-1.1.8.jar:/root/.gradle/caches/modules-2/files-2.1/io.r2dbc/r2dbc-pool/1.0.0.RELEASE/dd17a497ab7b8c9c63d13d730647edaa8f51f3d6/r2dbc-pool-1.0.0.RELEASE.jar:/root/.gradle/caches/modules-2/files-2.1/io.r2dbc/r2dbc-h2/1.0.0.RELEASE/b99b52c87e7f32136f58131ad7b7a3e2eb168f75/r2dbc-h2-1.0.0.RELEASE.jar:/root/.gradle/caches/modules-2/files-2.1/io.r2dbc/r2dbc-spi/1.0.0.RELEASE/e3d15b2d27fdb8fdb76a181b21d5c752adf1d165/r2dbc-spi-1.0.0.RELEASE.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/activemq-client-jakarta/5.18.1/44d8a7251e3504bc10ca7adb233ceaa04ec0b48e/activemq-client-jakarta-5.18.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-jakarta-service-extensions/2.28.0/85f411be873f44d4824db73cfe957005d5949576/artemis-jakarta-service-extensions-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-jakarta-client/2.28.0/80f9b52c02403b61b7d5c9f8393698ef402994b3/artemis-jakarta-client-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.jms/jakarta.jms-api/3.1.0/e194cf91a3f908e4846542849ac11a8e0b3c68ad/jakarta.jms-api-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.hibernate.orm/hibernate-core/6.2.5.Final/3c0d24dd2f66920aeeee666779ca7391f20bc69c/hibernate-core-6.2.5.Final.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.persistence/jakarta.persistence-api/3.1.0/66901fa1c373c6aff65c13791cc11da72060a8d6/jakarta.persistence-api-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-servlet/2.3.7.Final/317cd37877185c79e51b33d44d9f2e2f521b51dc/undertow-servlet-2.3.7.Final.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.servlet/jakarta.servlet-api/6.0.0/abecc699286e65035ebba9844c03931357a6a963/jakarta.servlet-api-6.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/javax.cache/cache-api/1.1.1/c56fb980eb5208bfee29a9a5b9d951aba076bd91/cache-api-1.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-jdbc-store/2.28.0/b646816b75ff8947425a50d4e5b4bb2a72866d9a/artemis-jdbc-store-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-dbcp2/2.9.0/16d808749cf3dac900c073dd834b5e288562a59c/commons-dbcp2-2.9.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.kafka/kafka-clients/3.4.1/a2f55251deb3d31a21903a0cfbd4d1fa6b7463ca/kafka-clients-3.4.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-to-slf4j/2.20.0/d37f81f8978e2672bc32c82712ab4b3f66624adc/log4j-to-slf4j-2.20.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.logging.log4j/log4j-api/2.20.0/1fe6082e660daf07c689a89c94dc0f49c26b44bb/log4j-api-2.20.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-core/10.1.10/7423236b34aa78d6f36592b2aa294d7c8469f219/tomcat-embed-core-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat.embed/tomcat-embed-el/10.1.10/717033c0417fdc7e794b382c066b7e78f6029268/tomcat-embed-el-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-jdbc/10.1.10/5b4095766687133e7e3a545b47e7a8b54bc2ef75/tomcat-jdbc-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aspects/6.0.10/4a6a423ce6fdc474a327f7b7a7818dedc33c504f/spring-aspects-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjweaver/1.9.19/afbffb1210239fbba5cad73093c5b216d515838f/aspectjweaver-1.9.19.jar:/root/.gradle/caches/modules-2/files-2.1/org.cache2k/cache2k-spring/2.6.1.Final/cd312efb1645de91bdd8571b98273cb0acf52d15/cache2k-spring-2.6.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.angus/angus-mail/1.1.0/5adb81aef7afb24e8b8fabce407317b0cb7d73ec/angus-mail-1.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-webapp/11.0.15/ba945a86dbd910346c32e1eacdb36aa15a5c18dd/jetty-webapp-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-servlet/11.0.15/1947cbf5c92f4edf9712a162f4926c838dfd03a/jetty-servlet-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-security/11.0.15/b59d5d57f476502b5382a53ef208e2c382c3e2d2/jetty-security-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-server/11.0.15/ce2fc063638c702f2df749dd23cde6c41c7b0c06/jetty-server-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/co.elastic.clients/elasticsearch-java/8.7.1/7c8eb40100ec51410c4b6c690d516cd5e27fd561/elasticsearch-java-8.7.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.elasticsearch.client/elasticsearch-rest-client/8.7.1/bc6d88ed3f48467b0920996a1158e1a95ff95d23/elasticsearch-rest-client-8.7.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.ext/jersey-spring6/3.1.2/c082458a6aac5c6a982002885f6c40d8e6f38728/jersey-spring6-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.containers/jersey-container-servlet-core/3.1.2/9778d0ed2372891b015204654423d924ac4970b3/jersey-container-servlet-core-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.core/jersey-server/3.1.2/38b949231a02677045e12be2e07c782550c703ec/jersey-server-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.hibernate.validator/hibernate-validator/8.0.0.Final/8e0389f22a3a246915a3311877da4168256b95d2/hibernate-validator-8.0.0.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.influxdb/influxdb-java/2.23/5fd74d5ef7cc5c731f82d5fb9c7e0b6b6a94da77/influxdb-java-2.23.jar:/root/.gradle/caches/modules-2/files-2.1/org.liquibase/liquibase-core/4.20.0/af9169beb8506b0628494a0af55546b065f07e36/liquibase-core-4.20.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/mongodb-driver-reactivestreams/4.9.1/8757b3ba4d985b87d50d13ea46704336fe5da40c/mongodb-driver-reactivestreams-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/mongodb-driver-sync/4.9.1/38dfe9593bc7c268b1bc735d3ce682af6cdb6fa/mongodb-driver-sync-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.neo4j.driver/neo4j-java-driver/5.9.0/406b0b7776ccbd6bdbc8e6adbad990303d69f49c/neo4j-java-driver-5.9.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.quartz-scheduler/quartz/2.3.2/18a6d6b5a40b77bd060b34cb9f2acadc4bae7c8a/quartz-2.3.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-jpa/3.1.1/815665072b1cfa83aa3175228539e3e468db15e0/spring-data-jpa-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-orm/6.0.10/321d8f382fad673d8b4d4047b4370176561c5a60/spring-orm-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/6.0.10/5179c98c5eba511cdd31852d1f74063aa17bf3da/spring-jdbc-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jms/6.0.10/add3740492644cda0d75ec4eb5440ca85cf3f706/spring-jms-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-messaging/6.0.10/4854409bad759c2e65456b421604acf97e0237fc/spring-messaging-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-ldap/3.1.1/36e1ae301cded63be27c6399ea4c0efc7b88a07f/spring-data-ldap-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-mongodb/4.1.1/a67b3b889c6b2f067678c837b1e5e63d86ec99a4/spring-data-mongodb-4.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-redis/3.1.1/cafb1d24ddf242b30743481636e474e0312d3b1d/spring-data-redis-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.graphql/spring-graphql/1.2.1/d4c2f6272fc475ec90516ca081cfed5b439ca045/spring-graphql-1.2.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.session/spring-session-core/3.1.1/ba7923a209de510b3b264e5cb8c169cdf66555ae/spring-session-core-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/redis.clients/jedis/4.3.2/3978900911b0b16bc30153d60d5f32d2cf04a464/jedis-4.3.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-test/3.5.7/4640a6a5e2cc6953d70f59a19f1d3b7958c228ec/reactor-test-3.5.7.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/mockwebserver/4.10.0/59da7fa7d338bfccee2ae831bee9ada9a1027363/mockwebserver-4.10.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.jayway.jsonpath/json-path/2.8.0/b4ab3b7a9e425655a0ca65487bbbd6d7ddb75160/json-path-2.8.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.undertow/undertow-core/2.3.7.Final/e8d00b10e6aeedd1fd6bbea09699a63358fd2513/undertow-core-2.3.7.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-runtime/4.0.3/93af25be25b2c92c83e0ce61cb8b3ed23568f316/jaxb-runtime-4.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/jaxb-core/4.0.3/e9093b4a82069a1d78ee9a3233ca387bca88861f/jaxb-core-4.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.xml.bind/jakarta.xml.bind-api/4.0.0/bbb399208d288b15ec101fa4fcfc4bd77cedc97a/jakarta.xml.bind-api-4.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.aspectj/aspectjrt/1.9.19/d6d4ccdb1318b19c85e8c1c2227941c32a4253a9/aspectjrt-1.9.19.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core-test/6.0.10/cff6bdd100d01ab7c1d85a4c5fa3f5d6eb39592f/spring-core-test-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.assertj/assertj-core/3.24.2/ebbf338e33f893139459ce5df023115971c2786f/assertj-core-3.24.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.awaitility/awaitility/4.2.0/2c39784846001a9cffd6c6b89c78de62c0d80fb8/awaitility-4.2.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.cache2k/cache2k-core/2.6.1.Final/7e333caaafa2bf4e489b58537b5c4218a4e6505/cache2k-core-2.6.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.cache2k/cache2k-api/2.6.1.Final/6afd23d7897fff56515f0cefa6a846bdebe10bce/cache2k-api-2.6.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-library/2.2/cf530c8a0bc993487c64e940ae639bb4a6104dc6/hamcrest-library-2.2.jar:/root/.gradle/caches/modules-2/files-2.1/junit/junit/4.13.1/cdd00374f1fee76b11e2a9d127405aa3f6be5b6a/junit-4.13.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/2.2/3f2bd07716a31c395e2837254f37f21f0f0ab24b/hamcrest-core-2.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest/2.2/1820c0968dba3a11a1b30669bb1f01978a91dedc/hamcrest-2.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.hsqldb/hsqldb/2.7.2/d92d4d2aa515714da2165c9d640d584c2896c9df/hsqldb-2.7.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-launcher/1.9.3/485650bfe2a2f39b606a6ca013285afda2eaee79/junit-platform-launcher-1.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-junit-jupiter/5.3.1/d6ac0f6d54addf02def4ba1213f73a15ae6c2308/mockito-junit-jupiter-5.3.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-params/5.9.3/9e2a4bf6016a1975f408a73523392875cff7c26f/junit-jupiter-params-5.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-engine/5.9.3/355322b03bf39306a183162cd06626c206f0286b/junit-jupiter-engine-5.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter-api/5.9.3/815818ad6ffcc8d320d8fbdf3d748c753cf83201/junit-jupiter-api-5.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-engine/1.9.3/8616734a190f8d307376aeb7353dba0a2c037a09/junit-platform-engine-1.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.platform/junit-platform-commons/1.9.3/36b2e26a90c41603be7f0094bee80e3f8a2cd4d4/junit-platform-commons-1.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.junit.jupiter/junit-jupiter/5.9.3/72e840501e1550e9799c9a5cc9483d7d6b29e0ba/junit-jupiter-5.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.mockito/mockito-core/5.3.1/7cac313592a29ae5e29c52c22b15c3ae5ab561b2/mockito-core-5.3.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.skyscreamer/jsonassert/1.5.1/6d842d0faf4cf6725c509a5e5347d319ee0431c3/jsonassert-1.5.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.yaml/snakeyaml/1.33/2cd0a87ff7df953f810c344bdf2fe3340b954c69/snakeyaml-1.33.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.management.j2ee/jakarta.management.j2ee-api/1.1.4/dbbe7575f97efd0b04f3a8455cf82c256c853055/jakarta.management.j2ee-api-1.1.4.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.transaction/jakarta.transaction-api/2.0.1/51a520e3fae406abb84e2e1148e6746ce3f80a1a/jakarta.transaction-api-2.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-saml-impl/4.0.1/995986fd848ede1443469f3aff1f82b740224262/opensaml-saml-impl-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-saml-api/4.0.1/2205aba935f4da468382a3dc5f32c3821ec1564c/opensaml-saml-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-soap-impl/4.0.1/38bfaf5fc189774e94ead218bd1c754da295c226/opensaml-soap-impl-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-profile-api/4.0.1/bece5f6d30d4051e6eeaf2b88dd1e5a13f6b28b7/opensaml-profile-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-soap-api/4.0.1/d8e11e31cb5164788a530478e1831969e94a38b6/opensaml-soap-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-xmlsec-impl/4.0.1/efa15ba85127ac3b20c75b8d4f04c7e92325a00a/opensaml-xmlsec-impl-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-xmlsec-api/4.0.1/edb4365d3d183933cf0d0b31966ea352b8d20c60/opensaml-xmlsec-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-security-impl/4.0.1/64568e9aa8bd7bcd76983e462f9eb2c3dcacbdce/opensaml-security-impl-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-security-api/4.0.1/f3d33ca18cde2a7c7e3643aeca9f03974be9577d/opensaml-security-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-messaging-api/4.0.1/eb9c9971f6bd2a6681a2a692a1f29a35874de389/opensaml-messaging-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-core/4.0.1/ec3d1734137d6ccabba7d6d5e149f571beeaa673/opensaml-core-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context-support/6.0.10/e17f092cc4d25252a0703e7a5bc8c18af4ce03c2/spring-context-support-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-keyvalue/3.1.1/13f235717b82e31f9d62ab8cf0dea07ee735a3/spring-data-keyvalue-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.plugin/spring-plugin-core/3.0.0/d56aa02dd7272dca30aa598dc8b72e823227046a/spring-plugin-core-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-context/6.0.10/e2bd59f05c95647a274b7719d419cf8fde6f25a0/spring-context-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-test/6.0.10/8773ebcd0e6822e2e5a816752cbe2419d7b1b4b4/spring-test-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.ldap/spring-ldap-core/3.1.0/c5b6884a81f30f4d4159b2af6a271d40b6224dbf/spring-ldap-core-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-tx/6.0.10/459698d22aadc881afe425934cca79cc1f6bce91/spring-tx-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.amqp/spring-amqp/3.0.5/e4dc2fb683ab066d364dd1fd08e0aedff73a05c7/spring-amqp-3.0.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-aop/6.0.10/cc309a306fa759018b107dea9a208c758af0297/spring-aop-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.data/spring-data-commons/3.1.1/cfc10ccc41910b7b6e83cf27debaac73229572e0/spring-data-commons-3.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-oxm/6.0.10/fc055653d017fc692c51df2176694eacf023f42b/spring-oxm-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-beans/6.0.10/8fc0684773cc1598edd810660f57d9e9c8ae6055/spring-beans-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.batch/spring-batch-infrastructure/5.0.2/4c2570f7a7d0527883628582ccb395ef8d4a9163/spring-batch-infrastructure-5.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-expression/6.0.10/bd8c93e473e713fe9150a772487507a8e600d5f1/spring-expression-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-core/6.0.10/889aa214b6607763ddeb6bd391d682cd71681b36/spring-core-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/com.vaadin.external.google/android-json/0.0.20131108.vaadin1/fa26d351fe62a6a17f5cda1287c1c6110dec413f/android-json-0.0.20131108.vaadin1.jar:/root/.gradle/caches/modules-2/files-2.1/com.mchange/c3p0/0.9.5.5/37dfc3021e5589d65ff2ae0becf811510b87ab01/c3p0-0.9.5.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.core/jersey-client/3.1.2/3e14ce91dd2df2393a7c57c0fab5311ed5083676/jersey-client-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.inject/jersey-hk2/3.1.2/86c1f623790683dd886a05950ddd8a0ce47c31a9/jersey-hk2-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.core/jersey-common/3.1.2/b0967dc02c1251bd0551f79a08481ae817b6e778/jersey-common-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/spring-bridge/3.0.4/88d29bb7b2a8ef666c8a9dd27432ac4407d4c14b/spring-bridge-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2/3.0.4/5d9052b9f58fc5606b9d2106e359b306ed946a3a/hk2-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-core/3.0.4/a4e36a6578b50ab4d8efa5ebe8c365c03b76330c/hk2-core-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-runlevel/3.0.4/e22a729485e7b4c30e25dd6f963a87f5502f9077/hk2-runlevel-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-locator/3.0.4/8ac6800f4102d2961b2d4380a483a0374a5a32dc/hk2-locator-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-api/3.0.4/ec406de7356ace192ba536294b7424194a7f44ab/hk2-api-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/hk2-utils/3.0.4/d33f91938dbbb239ab026e37cb75afbd16090895/hk2-utils-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.inject/jakarta.inject-api/2.0.1/4c28afe1991a941d7702fe1362c365f0a8641d1e/jakarta.inject-api-2.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-resolver-provider/3.6.3/115240b65c1d0e9745cb2012b977afc3d1795f94/maven-resolver-provider-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-connector-basic/1.6.3/d1c8f8e30c2aae85330e21329d42d7e7f12a7cc3/maven-resolver-connector-basic-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-impl/1.6.3/2714ffe60bd71259a41b3e4816122504b5f2db93/maven-resolver-impl-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-transport-http/1.6.3/f931c197612dcd8c54561cedfdccf9baf4218357/maven-resolver-transport-http-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-spi/1.6.3/176425f73fe768bf9cdb8b5a742e7a00c1d8d178/maven-resolver-spi-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-util/1.6.3/7d5a6879037b34c61c2f527dfcfb59084e86ed0/maven-resolver-util-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven.resolver/maven-resolver-api/1.6.3/5ee235aa5ac5994b5dc847f8e78ffe9d77dd55d7/maven-resolver-api-1.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.opensaml/opensaml-storage-api/4.0.1/4e46a7f965ac9f91976b0f298fd4d4e69e9056db/opensaml-storage-api-4.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/net.shibboleth.utilities/java-support/8.0.0/298f946e93922d789b6231599a446cea9dbbe80e/java-support-8.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.santuario/xmlsec/2.1.4/cb43326f02e3e77526c24269c8b5d3cc3f7f6653/xmlsec-2.1.4.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.cloud/google-cloud-monitoring/3.15.0/558a23cb5ee085de4ec4bbfb2869ce9ae9b848ac/google-cloud-monitoring-3.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.auth/google-auth-library-oauth2-http/1.16.1/625b8db9ee86ffcccf3d7e68e62cfb939a9d97c3/google-auth-library-oauth2-http-1.16.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.http-client/google-http-client-gson/1.43.1/6f000784f9813ee33f976e42822d98ffacf3dbd/google-http-client-gson-1.43.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.http-client/google-http-client/1.43.1/2ef9413e65319ac448534b424522a2c48087d884/google-http-client-1.43.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpclient/4.5.14/1194890e6f56ec29177673f2f12d0b8e627dec98/httpclient-4.5.14.jar:/root/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.15/49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d/commons-codec-1.15.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.spotbugs/spotbugs-annotations/3.1.12/ba2c77a05091820668987292f245f3b089387bfa/spotbugs-annotations-3.1.12.jar:/root/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-contrib-http-util/0.31.1/3c13fc5715231fadb16a9b74a44d9d59c460cfa8/opencensus-contrib-http-util-0.31.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.guava/guava/31.1-jre/60458f877d055d0c9114d9e1a2efb737b4bc282c/guava-31.1-jre.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api.grpc/proto-google-cloud-monitoring-v3/3.15.0/71442571717b1590174de219c2e9b6dba70aba66/proto-google-cloud-monitoring-v3-3.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/3.0.2/25ea2e8b0c338a877313bd4672d3fe056ea78f0d/jsr305-3.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.dropwizard.metrics/metrics-graphite/4.2.19/c8ed09f56bca464c136066bedbac86f451aa7f20/metrics-graphite-4.2.19.jar:/root/.gradle/caches/modules-2/files-2.1/io.dropwizard.metrics/metrics-core/4.2.19/d32b4c3f3e733bf4cb239ca4204fbed8464973a5/metrics-core-4.2.19.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.velocity/velocity-engine-core/2.2/68d899cb70cd27d495562fa808feb2da4926d38f/velocity-engine-core-2.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-core-client/2.28.0/5bc376dd775935dcce787cdec3df13c3643626f5/artemis-core-client-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-selector/2.28.0/2874be9236a71657ce56bbda8e5998037a0cd3cf/artemis-selector-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-journal/2.28.0/4e4a45f62a51c0cf3a35404df9a34bfab5f35e22/artemis-journal-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-commons/2.28.0/bbdff789347a62864b61fd468f3e7f7e5ffc2b85/artemis-commons-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.zaxxer/HikariCP-java7/2.4.13/3e441eddedb374d4de8e3abbb0c90997f51cc97b/HikariCP-java7-2.4.13.jar:/root/.gradle/caches/modules-2/files-2.1/com.rabbitmq/amqp-client/5.17.0/aba0043dc7512f4e06c2cc3d9b41103d37f6009b/amqp-client-5.17.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.graphql-java/graphql-java/20.2/e1c82dba7f2e1c08d3b7759ba3a30aafab046b00/graphql-java-20.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-http/11.0.15/6eb099ce51496de87ecfe9b8c62c2e8f3f5e848/jetty-http-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-io/11.0.15/e334388b4ae2aa4c59a1715f707237e31d663d81/jetty-io-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-xml/11.0.15/8189a8dfd871415b768d6568476e33a553e80b3/jetty-xml-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/com.netflix.spectator/spectator-reg-atlas/1.6.5/be122fa9b24c746fad669670530a9c5d967e7aca/spectator-reg-atlas-1.6.5.jar:/root/.gradle/caches/modules-2/files-2.1/com.graphql-java/java-dataloader/3.2.0/f45c53595cab4c23e35526cc122e2bd159a50516/java-dataloader-3.2.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-util/11.0.15/de81765b3da6dc68ddf5acc87dfe9a63408c64fb/jetty-util-11.0.15.jar:/root/.gradle/caches/modules-2/files-2.1/com.netflix.spectator/spectator-ext-ipc/1.6.5/98d8043feace3c63a539a63651b5e8261c024269/spectator-ext-ipc-1.6.5.jar:/root/.gradle/caches/modules-2/files-2.1/com.netflix.spectator/spectator-api/1.6.5/e5926500120aa99ea34f7cd22c32c96babfb2423/spectator-api-1.6.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.slf4j/slf4j-api/2.0.7/41eb7184ea9d556f23e18b5cb99cad1f8581fc00/slf4j-api-2.0.7.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore/4.4.16/51cf043c87253c9f58b539c9f7e44c8894223850/httpcore-4.4.16.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/artemis-quorum-api/2.28.0/ef85a7a32f6e0c8e9610ee3c979f2e0d9cd2e3f2/artemis-quorum-api-2.28.0.jar:/root/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy/1.14.5/28a424c0c4f362568e904d992c239c996cf7adc7/byte-buddy-1.14.5.jar:/root/.gradle/caches/modules-2/files-2.1/net.bytebuddy/byte-buddy-agent/1.14.5/20f4e9b9d0ffb953657bfa4b92c0cceb27907d58/byte-buddy-agent-1.14.5.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml/classmate/1.5.1/3fe0bed568c62df5e89f4f174c101eab25345b6c/classmate-1.5.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.opencsv/opencsv/5.7.1/d707c095bc8c7c22fb3e377de774458a76229da4/opencsv-5.7.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-text/1.10.0/3363381aef8cef2dbc1023b3e3a9433b08b64e01/commons-text-1.10.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-model-builder/3.6.3/4ef1d56f53d3e0a9003b7cc82c89af9878321e82/maven-model-builder-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-artifact/3.6.3/f8ff8032903882376e8d000c51e3e16d20fc7df7/maven-artifact-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-configuration2/2.8.0/6a76acbe14d2c01d4758a57171f3f6a150dbd462/commons-configuration2-2.8.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-lang3/3.12.0/c6842c86792ff03b9f1d1fe2aab8dc23aa6c6f0e/commons-lang3-3.12.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-pool2/2.11.1/8970fd110c965f285ed4c6e40be7630c62db6f68/commons-pool2-2.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.couchbase.client/java-client/3.4.7/498bc21fbb38a59cb49c2823dfc8e2727a41ebfa/java-client-3.4.7.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.10.1/b3add478d4382b78ea20b1671390a858002feb6c/gson-2.10.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.h2database/h2/2.1.214/d5c2005c9e3279201e12d4776c948578b16bf8b2/h2-2.1.214.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpasyncclient/4.1.5/cd18227f1eb8e9a263286c1d7362ceb24f6f9b32/httpasyncclient-4.1.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.httpcomponents/httpcore-nio/4.4.16/cd21c80a9956be48c4c1cfd2f594ba02857d0927/httpcore-nio-4.4.16.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.angus/angus-activation/2.0.1/eaafaf4eb71b400e4136fc3a286f50e34a68ecb7/angus-activation-2.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.mail/jakarta.mail-api/2.1.2/e2f24836f1720a6b53d98240a78b4860597428c8/jakarta.mail-api-2.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.activation/jakarta.activation-api/2.1.2/640c0d5aff45dbff1e1a1bc09673ff3a02b1ba12/jakarta.activation-api-2.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.annotation/jakarta.annotation-api/2.1.1/48b9bda22b091b1f48b13af03fe36db3be6e1ae3/jakarta.annotation-api-2.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.parsson/parsson/1.0.0/2a3b84d40ad99500d8032312bb6b03c35018dcca/parsson-1.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.json/jakarta.json-api/2.1.2/cf0d33a43f05d4d88f30a6972d95115f81c550be/jakarta.json-api-2.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.validation/jakarta.validation-api/3.0.2/92b6631659ba35ca09e44874d3eb936edfeee532/jakarta.validation-api-3.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jersey.ext/jersey-entity-filtering/3.1.2/7c7ce90ef167125bf1df72f1889460d2c488cbc3/jersey-entity-filtering-3.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/jakarta.ws.rs/jakarta.ws.rs-api/3.1.0/15ce10d249a38865b58fc39521f10f29ab0e3363/jakarta.ws.rs-api-3.1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-nio/3.8.8.Final/a5d2faf8d02e0a0bb9e9eabca8e38173cb640331/xnio-nio-3.8.8.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.jboss.xnio/xnio-api/3.8.8.Final/1ba9c8b9a8dea1c6cd656155943e6d4c2c631fa7/xnio-api-3.8.8.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.wildfly.client/wildfly-client-config/1.0.1.Final/2a803b23c40a0de0f03a90d1fd3755747bc05f4b/wildfly-client-config-1.0.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.jboss.threads/jboss-threads/3.5.0.Final/dd23d4788b3eafe9597ef3fe028e46ceb293ba8d/jboss-threads-3.5.0.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.jboss.logging/jboss-logging/3.5.1.Final/a5c340a92c6efeaa0d495047ee9aab38a86bb107/jboss-logging-3.5.1.Final.jar:/root/.gradle/caches/modules-2/files-2.1/net.minidev/json-smart/2.4.11/cc5888f14a5768f254b97bafe8b9fd29b31e872e/json-smart-2.4.11.jar:/root/.gradle/caches/modules-2/files-2.1/ch.qos.logback/logback-core/1.4.8/3fba9c105e0efc5ffdcda701379687917d5286f7/logback-core-1.4.8.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/mongodb-driver-core/4.9.1/eae9e4ce359af23bed2208f7d6c28be236288d30/mongodb-driver-core-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/bson-record-codec/4.9.1/af61c792b268302acfc833197345c606111306b7/bson-record-codec-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.mongodb/bson/4.9.1/49ee664d02bd6ee138e677f1113934c24e7b42c7/bson-4.9.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor.addons/reactor-pool/1.0.0/833d7df5dd0ebca34650e66195d944d3884cd2d2/reactor-pool-1.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor.netty/reactor-netty-core/1.1.8/48999c4ae27cdcee5eaff9dfd150a8b64624f0f5/reactor-netty-core-1.1.8.jar:/root/.gradle/caches/modules-2/files-2.1/com.couchbase.client/core-io/2.4.7/969a9c5ad4187b51945792919b1d2a21ec4b3054/core-io-2.4.7.jar:/root/.gradle/caches/modules-2/files-2.1/io.projectreactor/reactor-core/3.5.7/e6c6027d106da0140c266c72cd41b066a4b84802/reactor-core-3.5.7.jar:/root/.gradle/caches/modules-2/files-2.1/org.reactivestreams/reactive-streams/1.0.4/3864a1320d97d7b045f729a326e1e077661f31b7/reactive-streams-1.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.retry/spring-retry/2.0.2/bd0d8859447e4311c0e0e4bfb5d571d57d9011cf/spring-retry-2.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-annotations-api/10.1.10/a17c43c8c7b607aead5d45601f5f63945cc2b09f/tomcat-annotations-api-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-model/3.6.3/61c7848dce2fbf7f7ab0fdc8e8a7cc9da5dd7827/maven-model-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-repository-metadata/3.6.3/14d28071c85e76b656c46c465db91d394d6f48f0/maven-repository-metadata-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-utils/3.2.1/13b015768e0d04849d2794e4c47eb02d01a0de32/plexus-utils-3.2.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.guava/failureaccess/1.0.1/1dcf1de382a0bf95a3d8b0849546c88bac1292c9/failureaccess-1.0.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/b421526c5f297295adef1c886e5246c39d4ac629/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/root/.gradle/caches/modules-2/files-2.1/org.checkerframework/checker-qual/3.33.0/de2b60b62da487644fc11f734e73c8b0b431238f/checker-qual-3.33.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.errorprone/error_prone_annotations/2.18.0/89b684257096f548fa39a7df9fdaa409d4d4df91/error_prone_annotations-2.18.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.j2objc/j2objc-annotations/1.3/ba035118bc8bac37d7eff77700720999acd9986d/j2objc-annotations-1.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.cryptacular/cryptacular/1.2.4/4994c015d87886212683245d13e87f6fb903a760/cryptacular-1.2.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcpkix-jdk15on/1.64/3dac163e20110817d850d17e0444852a6d7d0bd7/bcpkix-jdk15on-1.64.jar:/root/.gradle/caches/modules-2/files-2.1/org.bouncycastle/bcprov-jdk15on/1.64/1467dac1b787b5ad2a18201c0c281df69882259e/bcprov-jdk15on-1.64.jar:/root/.gradle/caches/modules-2/files-2.1/com.fasterxml.woodstox/woodstox-core/6.5.1/c6e52e84fe959e69a243c83ec7d24cd889444ddf/woodstox-core-6.5.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-sender-okhttp3/2.16.3/c98cff5bc2fa32914e613efc3cc95dde9906c01b/zipkin-sender-okhttp3-2.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.aws/brave-propagation-aws/0.23.4/ec6d25d2fe5a2fcd3ad9345b3cce20d79694996f/brave-propagation-aws-0.23.4.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave-context-slf4j/5.15.1/95ca6a1896318d3f2f2c136e02c5e08923241bab/brave-context-slf4j-5.15.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave-instrumentation-http/5.15.1/364e6056742808b945c9f6e4fffd3d1fba43e8cb/brave-instrumentation-http-5.15.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.brave/brave/5.15.1/c684fd5fd091c572f916bd4bb72aaecce9907e17/brave-5.15.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-reporter-brave/2.16.3/4d5017d71e4de139b6a31612cfd837b7c71d288c/zipkin-reporter-brave-2.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.reporter2/zipkin-reporter/2.16.3/7e43d8be3376d305c355d969e8b9f3a62221380/zipkin-reporter-2.16.3.jar:/root/.gradle/caches/modules-2/files-2.1/io.zipkin.zipkin2/zipkin/2.23.2/1c2c7f2e91a3749311f7f75d0535d14ba2e2f6/zipkin-2.23.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.datastax.oss/native-protocol/1.5.1/97e812373a5fe7667384e7ad67819d2c71878bf8/native-protocol-1.5.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.datastax.oss/java-driver-shaded-guava/25.1-jre-graal-sub-1/522771d14d6b7dba67056a39db33f205ffbed6a4/java-driver-shaded-guava-25.1-jre-graal-sub-1.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.jaxb/txw2/4.0.3/47b8fe31c6d1a3382203af919400527389e01e9c/txw2-4.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.sun.istack/istack-commons-runtime/4.1.2/18ec117c85f3ba0ac65409136afa8e42bc74e739/istack-commons-runtime-4.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/logging-interceptor/4.10.0/ae7524eec42d4ab0c3a7cb93da010cf9bcc5007c/logging-interceptor-4.10.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-exporter-otlp-common/1.25.0/bbd7ce7c4eb43c48dc4cf1a4be45f709646321e2/opentelemetry-exporter-otlp-common-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/converter-moshi/2.9.0/db0979801926e6d39bc2478736145f9761c3e034/converter-moshi-2.9.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit2/retrofit/2.9.0/d8fdfbd5da952141a665a403348b74538efc05ff/retrofit-2.9.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp3/okhttp/4.10.0/cd63657ac15770ed1420647154c9f44645533bef/okhttp-4.10.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio-jvm/3.0.0/ab5a73fa2ccb4a36b0b5c69fe10b16d0255bcf8/okio-jvm-3.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk8/1.8.22/b25c86d47d6b962b9cf0f8c3f320c8a10eea3dd1/kotlin-stdlib-jdk8-1.8.22.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.8.22/4dabb8248310d833bb6a8b516024a91fd3d275c/kotlin-stdlib-jdk7-1.8.22.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.8.22/636bf8b320e7627482771bbac9ed7246773c02bd/kotlin-stdlib-1.8.22.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib-common/1.8.22/1a8e3601703ae14bb58757ea6b2d8e8e5935a586/kotlin-stdlib-common-1.8.22.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/micrometer-commons/1.11.1/45bc0f2aa4d6180f1a783f1930f307a4efbb12e8/micrometer-commons-1.11.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http2/4.1.94.Final/f651595784d6cca4cbca6a8ad74c48fceed6cea8/netty-codec-http2-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler-proxy/4.1.94.Final/26ba9d30b8f7b095155b9ac63378d6d9386d85c3/netty-handler-proxy-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-http/4.1.94.Final/9e5404764092c1f6305ad5719078f46ab228d587/netty-codec-http-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns-native-macos/4.1.94.Final/902cf7b70e993c0655ef6fd7f8a9f90d295e810d/netty-resolver-dns-native-macos-4.1.94.Final-osx-x86_64.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns-classes-macos/4.1.94.Final/a4a7e28d172b56f21626b739c30133a19ba61556/netty-resolver-dns-classes-macos-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver-dns/4.1.94.Final/25bbe90e10685ce63c32bd0db56574cffffa28de/netty-resolver-dns-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-handler/4.1.94.Final/cd9121ce24d6d3f2898946d04b0ef3ec548b00b4/netty-handler-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.94.Final/8150e269afb313a9b5b8d0494724b72602b7f0e5/netty-transport-native-epoll-4.1.94.Final-linux-aarch_64.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-epoll/4.1.94.Final/6e60c2cd22dc8856a33e5465ee4df19f287223dc/netty-transport-native-epoll-4.1.94.Final-linux-x86_64.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-kqueue/4.1.94.Final/4671974882d73cf7a4f25e9b2f8e224c711a8212/netty-transport-native-kqueue-4.1.94.Final-osx-x86_64.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-socks/4.1.94.Final/b9192c7cda295d75f236a13a0b1f5a008f05d516/netty-codec-socks-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec-dns/4.1.94.Final/9180660dc8479e1594b60b02fc27404af0ea43a6/netty-codec-dns-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-codec/4.1.94.Final/c70ef20ca338558147887df60f46341bc47f6900/netty-codec-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-epoll/4.1.94.Final/240e36cd5c2ffaf655913f8857f2d58b26394679/netty-transport-classes-epoll-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-classes-kqueue/4.1.94.Final/dbda5dfd64fadcf4f7028cad78ee3dc5115f01ea/netty-transport-classes-kqueue-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport-native-unix-common/4.1.94.Final/3fa5f9d04b6b782d869d6e0657d896eeadca5866/netty-transport-native-unix-common-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-transport/4.1.94.Final/ec783a737f96991a87b1d5794e2f9eb2024d708a/netty-transport-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-buffer/4.1.94.Final/eec248b26f16e888688e5bb37b7eeda76b78d2f7/netty-buffer-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-resolver/4.1.94.Final/e96f649e8e9dcb29a1f8e95328b99c9eb6cf76c2/netty-resolver-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-common/4.1.94.Final/ad4ecf779ebc794cd351f57792f56ea01387b868/netty-common-4.1.94.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.netty/netty-tcnative-classes/2.0.61.Final/4c6ae851ed97921bc6c6b64e019c2b039f49131a/netty-tcnative-classes-2.0.61.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry.instrumentation/opentelemetry-instrumentation-api-semconv/1.24.0-alpha/4f4f9cd3348c87e1d2ad783c1bbaf6a5b823abb9/opentelemetry-instrumentation-api-semconv-1.24.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-extension-autoconfigure-spi/1.25.0/6eb13b64a31be1603e6a7694d0b5a21d321b0a13/opentelemetry-sdk-extension-autoconfigure-spi-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk/1.25.0/27c3b7a8ada4db8ad38d95367ed69829ce8bcb0/opentelemetry-sdk-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-trace/1.25.0/a9d4bbe9186976b4ab323bd66114896ef71141a7/opentelemetry-sdk-trace-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-metrics/1.25.0/456a33fc2ba3e7323f869623fe8cd59655ead345/opentelemetry-sdk-metrics-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-logs/1.25.0-alpha/89c6bc4968f327603130b7992ee518299e359a05/opentelemetry-sdk-logs-1.25.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-sdk-common/1.25.0/7728ac7a7606dfae3994701d65dbf4b95fe6eef9/opentelemetry-sdk-common-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-semconv/1.25.0-alpha/8b64d93091d11acd546b81f6f5f221c986b2728a/opentelemetry-semconv-1.25.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-extension-trace-propagators/1.25.0/f3092fd0fd43c7a51e945a5d0eb565eb732617a0/opentelemetry-extension-trace-propagators-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-exporter-common/1.25.0/3a951b511669350207989e0b4d141d98a88e0fdf/opentelemetry-exporter-common-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry.instrumentation/opentelemetry-instrumentation-api/1.24.0/3c12932d0b08fa1a7b808000bd4af62513031e3/opentelemetry-instrumentation-api-1.24.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-api-logs/1.25.0-alpha/daf0c51355e5e065ba75362183ac1a2ce0245a02/opentelemetry-api-logs-1.25.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-api-events/1.25.0-alpha/44e7f49ef59dc6c440aec559038adbb31d0068eb/opentelemetry-api-events-1.25.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-api/1.25.0/d30030ae2634bbbce1003f9404d964c9a7085833/opentelemetry-api-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry/opentelemetry-context/1.25.0/84e2188b9fb8aebb91915c79cc4d38567fc903a6/opentelemetry-context-1.25.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_common/0.16.0/a09a8c790a20309b942a9fdbfe77da22407096e6/simpleclient_common-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient/0.16.0/28b0eaf7c500c506976da8d0fc9cad6c278e8d87/simpleclient-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_tracer_otel/0.16.0/cc3d2b7b7cb6f077e3b1ee1d3e99eb54fddfa151/simpleclient_tracer_otel-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_tracer_otel_agent/0.16.0/9d724771e339ff7ec6cd7c0cc170d3470904c5/simpleclient_tracer_otel_agent-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.prometheus/simpleclient_tracer_common/0.16.0/dec00ef7c6155c4ca1109ec8248f7ff58d8f6cd3/simpleclient_tracer_common-0.16.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jcl/6.0.10/cba44e98dab40a506c50978a0e5f11ceaa90b3ff/spring-jcl-6.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.springframework.security/spring-security-crypto/6.1.1/70c91cb38b96852ca8b59e34641aecb3d4be7da/spring-security-crypto-6.1.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.fusesource.hawtbuf/hawtbuf/1.11/8f0e50ad8bea37b84b698ec40cce09e47714a63e/hawtbuf-1.11.jar:/root/.gradle/caches/modules-2/files-2.1/com.typesafe/config/1.4.1/19058a07624a87f90d129af7cd9c68bee94535a9/config-1.4.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-posix/3.1.15/f7d6737adcbd5925d625b8f99166de2cbf13caac/jnr-posix-3.1.15.jar:/root/.gradle/caches/modules-2/files-2.1/org.hdrhistogram/HdrHistogram/2.1.12/6eb7552156e0d517ae80cc2247be1427c8d90452/HdrHistogram-2.1.12.jar:/root/.gradle/caches/modules-2/files-2.1/com.nimbusds/nimbus-jose-jwt/9.31/229ba7b31d1f886968896c48aeeba5a1586b00bc/nimbus-jose-jwt-9.31.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.stephenc.jcip/jcip-annotations/1.0-1/ef31541dd28ae2cefdd17c7ebf352d93e9058c63/jcip-annotations-1.0-1.jar:/root/.gradle/caches/modules-2/files-2.1/org.hibernate.common/hibernate-commons-annotations/6.0.6.Final/77a5f94b56d49508e0ee334751db5b78e5ccd50c/hibernate-commons-annotations-6.0.6.Final.jar:/root/.gradle/caches/modules-2/files-2.1/io.smallrye/jandex/3.0.5/c548a4871b552292dbdd65409d3fda145c8925c1/jandex-3.0.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.antlr/antlr4-runtime/4.10.1/10839f875928f59c622d675091d51a43ea0dc5f7/antlr4-runtime-4.10.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.msgpack/msgpack-core/0.9.3/219f6fe7e9d4413a56bb1e819d4545282c85d700/msgpack-core-0.9.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.json/json/20220320/6df2c050972619466f6dcef7654ef9bcc01dfd0/json-20220320.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.luben/zstd-jni/1.5.2-1/fad786abc1d1b81570e8d9a2fc8a1ef479bc27b6/zstd-jni-1.5.2-1.jar:/root/.gradle/caches/modules-2/files-2.1/org.lz4/lz4-java/1.8.0/4b986a99445e49ea5fbf5d149c4b63f6ed6c6780/lz4-java-1.8.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.xerial.snappy/snappy-java/1.1.8.4/66f0d56454509f6e36175f2331572e250e04a6cc/snappy-java-1.1.8.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.rocksdb/rocksdbjni/7.1.2/ffe87d1c5d5b3a46d065cc4cf5311f18d8233a6b/rocksdbjni-7.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.mchange/mchange-commons-java/0.2.19/7a4bee38ea02bd7dee776869b19fb3f6861d6acf/mchange-commons-java-0.2.19.jar:/root/.gradle/caches/modules-2/files-2.1/io.micrometer/context-propagation/1.0.3/98d7e43675e4c9e4579c1f324b70f10d521003/context-propagation-1.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.tomcat/tomcat-juli/10.1.10/67fd6753df56a944279b02bdf0bf9f2892a20a3b/tomcat-juli-10.1.10.jar:/root/.gradle/caches/modules-2/files-2.1/org.codehaus.plexus/plexus-interpolation/1.25/3b37b3335e6a97e11e690bbdc22ade1a5deb74d6/plexus-interpolation-1.25.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.maven/maven-builder-support/3.6.3/e9a37af390009a525d8faa6b18bd682123f85f9e/maven-builder-support-3.6.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.eclipse.sisu/org.eclipse.sisu.inject/0.3.4/fc3be144183f54dc6f5c55e34462c1c2d89d7d96/org.eclipse.sisu.inject-0.3.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.codehaus.woodstox/stax2-api/4.2.1/a3f7325c52240418c2ba257b103c3c550e140c83/stax2-api-4.2.1.jar:/root/.gradle/caches/modules-2/files-2.1/org.latencyutils/LatencyUtils/2.0.3/769c0b82cb2421c8256300e907298a9410a2a3d3/LatencyUtils-2.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.dynatrace.metric.util/dynatrace-metric-utils-java/1.6.0/a988736aab51d86ab60ca834edf549597cc7ffb5/dynatrace-metric-utils-java-1.6.0.jar:/root/.gradle/caches/modules-2/files-2.1/info.ganglia.gmetric4j/gmetric4j/1.0.10/3d62003123b586adb86cb028cc0f8a8c3a701d81/gmetric4j-1.0.10.jar:/root/.gradle/caches/modules-2/files-2.1/io.opentelemetry.proto/opentelemetry-proto/0.19.0-alpha/940f1716e4ff81ee6cd797ec60c6f35ac3e5ccee/opentelemetry-proto-0.19.0-alpha.jar:/root/.gradle/caches/modules-2/files-2.1/com.signalfx.public/signalfx-java/1.0.32/62c709f803d1df5b775f831a31b64d8e79276d93/signalfx-java-1.0.32.jar:/root/.gradle/caches/modules-2/files-2.1/aopalliance/aopalliance/1.0/235ba8b489512805ac13a8f9ea77a1ca5ebe3e8/aopalliance-1.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.objenesis/objenesis/3.3/1049c09f1de4331e8193e579448d0916d75b7631/objenesis-3.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.thoughtworks.qdox/qdox/2.0.3/d70143d2a58e7b16a8ec73a495508d43a085d83b/qdox-2.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.jgroups/jgroups/5.2.0.Final/853b99ca3fce2e46a2d8872c1fa0418b99e6d68/jgroups-5.2.0.Final.jar:/root/.gradle/caches/modules-2/files-2.1/commons-beanutils/commons-beanutils/1.9.4/d52b9abcd97f38c81342bb7e7ae1eee9b73cba51/commons-beanutils-1.9.4.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-ffi/2.2.11/bcf004ce358c87fc4cd2853b658d336348d0370f/jnr-ffi-2.2.11.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-constants/0.10.3/af19ec7359dd72cbc7869c00bf7cdfa4c308e985/jnr-constants-0.10.3.jar:/root/.gradle/caches/modules-2/files-2.1/com.squareup.moshi/moshi/1.8.0/752e7b187599d3ccb174d00ba7235e29add736be/moshi-1.8.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-collections4/4.4/62ebe7544cb7164d87e0637a2a6a2bdc981395e8/commons-collections4-4.4.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-api/1.54.0/bc7f8f9203dcf9e79d5735fb7b9e99053385e19d/grpc-api-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-api/0.31.1/66a60c7201c2b8b20ce495f0295b32bb0ccbbc57/opencensus-api-0.31.1.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-context/1.54.0/e5c681b37ce85b8b6347603887a8943737151518/grpc-context-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-stub/1.54.0/e0469129d71ad06b025b5eb24d2279410a7b85b7/grpc-stub-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-protobuf/1.54.0/d0d38ae1def135fa14784e9192919d8e001ead1a/grpc-protobuf-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-protobuf-lite/1.54.0/7a5f88c180260fa024106e8fc7ae39a9ba7b285d/grpc-protobuf-lite-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api/api-common/2.7.0/207192eed1183e25a9731067874968cd45872de4/api-common-2.7.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value-annotations/1.10.1/9e5162c15f6033c524134cba05a5e93dc1d37c4b/auto-value-annotations-1.10.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.auto.value/auto-value/1.10.1/e0184c26c3a20257c6fb46eaea16fdd3d7b6d357/auto-value-1.10.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/3.21.12/5589e79a33cb6509f7e681d7cf4fc59d47c51c71/protobuf-java-3.21.12.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api.grpc/proto-google-common-protos/2.15.0/4c4d5db56196c4e14ea2588b6ac2450b243edc54/proto-google-common-protos-2.15.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api/gax/2.24.0/27d1f16868aefc2d5502a2fd888b55162811d6f3/gax-2.24.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.auth/google-auth-library-credentials/1.16.1/d68b87f7cdb153f3b58a85dbb009797108e0243d/google-auth-library-credentials-1.16.1.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.api/gax-grpc/2.24.0/1b75327e6aefabf4b92e83c88d3ec47d20f71387/gax-grpc-2.24.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-alts/1.54.0/dca14ffbbd3523c5bbf864126d289b1d720f3690/grpc-alts-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-grpclb/1.54.0/43483a71c5f332fc6daf4c08bbfc3a25fee18419/grpc-grpclb-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java-util/3.21.12/1a800bf7976d939217c8d91ed9a17d7a78bf2187/protobuf-java-util-3.21.12.jar:/root/.gradle/caches/modules-2/files-2.1/org.conscrypt/conscrypt-openjdk-uber/2.5.2/d858f142ea189c62771c505a6548d8606ac098fe/conscrypt-openjdk-uber-2.5.2.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-auth/1.54.0/d4f76fade0dbd79893e2aa99a1176a95047c23d1/grpc-auth-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-netty-shaded/1.54.0/d804b9173008af4c1c90800e13408907cf563be0/grpc-netty-shaded-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.perfmark/perfmark-api/0.26.0/ef65452adaf20bf7d12ef55913aba24037b82738/perfmark-api-0.26.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-core/1.54.0/4202e6edb763b4210be9b0990f4565e90c63884b/grpc-core-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.android/annotations/4.1.1.4/a1678ba907bf92691d879fef34e1a187038f9259/annotations-4.1.1.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.codehaus.mojo/animal-sniffer-annotations/1.23/3c0daebd5f0e1ce72cc50c818321ac957aeb5d70/animal-sniffer-annotations-1.23.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-googleapis/1.54.0/2c4c5c2175d35d21c375267fae1659c51befaa96/grpc-googleapis-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-xds/1.54.0/74dd395a45edc02021c64c8c96ed2c2f1cbf83db/grpc-xds-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.opencensus/opencensus-proto/0.2.0/c05b6b32b69d5d9144087ea0ebc6fab183fb9151/opencensus-proto-0.2.0.jar:/root/.gradle/caches/modules-2/files-2.1/io.grpc/grpc-services/1.54.0/53ba634410923003bb064b53b7e2f4eeb180d48c/grpc-services-1.54.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.google.re2j/re2j/1.6/a13e879fd7971738d06020fefeb108cc14e14169/re2j-1.6.jar:/root/.gradle/caches/modules-2/files-2.1/org.threeten/threetenbp/1.6.7/d5cdfe5505b1d9d16e0445fdecf8aee4beef0e14/threetenbp-1.6.7.jar:/root/.gradle/caches/modules-2/files-2.1/org.wildfly.common/wildfly-common/1.5.4.Final/735ceee5616d5143bac1bc740e444697073c002f/wildfly-common-1.5.4.Final.jar:/root/.gradle/caches/modules-2/files-2.1/org.apache.activemq/activemq-artemis-native/2.0.0/a1bdd3cea7822f3b90063456b0c9928702076bd1/activemq-artemis-native-2.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.jctools/jctools-core/2.1.2/8ec46a6a26e7c1c7e57e2590a043238ffc462144/jctools-core-2.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/net.minidev/accessors-smart/2.4.11/245ceca7bdf3190fbb977045c852d5f3c8efece1/accessors-smart-2.4.11.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/osgi-resource-locator/1.0.3/de3b21279df7e755e38275137539be5e2c80dd58/osgi-resource-locator-1.0.3.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2/class-model/3.0.4/57f07924bcb9196afc7f5050a742b2a0f8b6dd2f/class-model-3.0.4.jar:/root/.gradle/caches/modules-2/files-2.1/org.javassist/javassist/3.29.2-GA/6c32028609e5dd4a1b78e10fbcd122b09b3928b1/javassist-3.29.2-GA.jar:/root/.gradle/caches/modules-2/files-2.1/org.opentest4j/opentest4j/1.2.0/28c11eb91f9b6d8e200631d46e20a7f407f2a046/opentest4j-1.2.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.acplt.remotetea/remotetea-oncrpc/1.1.2/705c490ad22ff4627389853439f9decf5ee69be/remotetea-oncrpc-1.1.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.tdunning/t-digest/3.2/2ab94758b0276a8a26102adf8d528cf6d0567b9a/t-digest-3.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.atteo/evo-inflector/1.3/4cf8b5f363c60e63f8b7688ac053590460f2768e/evo-inflector-1.3.jar:/root/.gradle/caches/modules-2/files-2.1/commons-collections/commons-collections/3.2.2/8ad72fe39fa8c91eaaf12aadb21e0c3661fe26d5/commons-collections-3.2.2.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jffi/1.3.9/b776ea131fa693af2c943368b52acf94131cbd7/jffi-1.3.9.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jffi/1.3.9/163d683f80c06911f3e770c723d6e399e4c59448/jffi-1.3.9-native.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-commons/9.5/19ab5b5800a3910d30d3a3e64fdb00fd0cb42de0/asm-commons-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-util/9.5/64b5a1fc8c1b15ed2efd6a063e976bc8d3dc5ffe/asm-util-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-analysis/9.5/490bacc77de7cbc0be1a30bb3471072d705be4a4/asm-analysis-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm-tree/9.5/fd33c8b6373abaa675be407082fdfda35021254a/asm-tree-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/org.ow2.asm/asm/9.5/dc6ea1875f4d64fbc85e1691c95b96a3d8569c90/asm-9.5.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-a64asm/1.0.0/a1cb8dbe71b5a6a0288043c3ba3ca64545be165/jnr-a64asm-1.0.0.jar:/root/.gradle/caches/modules-2/files-2.1/com.github.jnr/jnr-x86asm/1.0.2/6936bbd6c5b235665d87bd450f5e13b52d4b48/jnr-x86asm-1.0.2.jar:/root/.gradle/caches/modules-2/files-2.1/org.jetbrains/annotations/13.0/919f0dfe192fb4e063e7dacadee7f8bb9a2672a9/annotations-13.0.jar:/root/.gradle/caches/modules-2/files-2.1/org.glassfish.hk2.external/aopalliance-repackaged/3.0.4/b1d38a6e64c50f501503d7c4297445a346583870/aopalliance-repackaged-3.0.4.jar"
          "java.vm.vendor" : {
            "value" : "BellSoft"
        "name" : "systemEnvironment",
        "properties" : {
          "JAVA_HOME" : {
            "value" : "/opt/openjdk",
            "origin" : "System Environment Property \"JAVA_HOME\""
        "name" : "Config resource 'class path resource [application.properties]' via location 'classpath:/'",
        "properties" : {
          "com.example.cache.max-size" : {
            "value" : "1000",
            "origin" : "class path resource [application.properties] - 1:29"
    

    7.1.1. Response Structure

    The response contains details of the application’s Environment. The following table describes the structure of the response:

    propertySources.[].properties

    Object

    Properties in the property source keyed by property name.

    propertySources.[].properties.*.value

    String

    Value of the property.

    propertySources.[].properties.*.origin

    String

    Origin of the property, if any.

    The preceding example retrieves information about the property named com.example.cache.max-size. The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Disposition: inline;filename=f.txt
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 455
    {"property":{"source":"Config resource 'class path resource [application.properties]' via location 'classpath:/'","value":"1000"},"activeProfiles":[],"propertySources":[{"name":"servletContextInitParams"},{"name":"systemProperties"},{"name":"systemEnvironment"},{"name":"Config resource 'class path resource [application.properties]' via location 'classpath:/'","property":{"value":"1000","origin":"class path resource [application.properties] - 1:29"}}]}

    7.2.1. Response Structure

    The response contains details of the requested property. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 515
      "contexts" : {
        "application" : {
          "flywayBeans" : {
            "flyway" : {
              "migrations" : [ {
                "type" : "SQL",
                "checksum" : -156244537,
                "version" : "1",
                "description" : "init",
                "script" : "V1__init.sql",
                "state" : "SUCCESS",
                "installedBy" : "SA",
                "installedOn" : "2023-06-22T11:59:59.035Z",
                "installedRank" : 1,
                "executionTime" : 5
    

    8.1.1. Response Structure

    The response contains details of the application’s Flyway migrations. The following table describes the structure of the response:

    contexts.*.flywayBeans.*.migrations

    Array

    Migrations performed by the Flyway instance, keyed by Flyway bean name.

    contexts.*.flywayBeans.*.migrations.[].checksum

    Number

    Checksum of the migration, if any.

    contexts.*.flywayBeans.*.migrations.[].description

    String

    Description of the migration, if any.

    contexts.*.flywayBeans.*.migrations.[].executionTime

    Number

    Execution time in milliseconds of an applied migration.

    contexts.*.flywayBeans.*.migrations.[].installedBy

    String

    User that installed the applied migration, if any.

    contexts.*.flywayBeans.*.migrations.[].installedOn

    String

    Timestamp of when the applied migration was installed, if any.

    contexts.*.flywayBeans.*.migrations.[].installedRank

    Number

    Rank of the applied migration, if any. Later migrations have higher ranks.

    contexts.*.flywayBeans.*.migrations.[].script

    String

    Name of the script used to execute the migration, if any.

    contexts.*.flywayBeans.*.migrations.[].state

    String

    State of the migration. (PENDING, ABOVE_TARGET, BELOW_BASELINE, BASELINE_IGNORED, BASELINE, IGNORED, MISSING_SUCCESS, MISSING_FAILED, SUCCESS, UNDONE, AVAILABLE, FAILED, OUT_OF_ORDER, FUTURE_SUCCESS, FUTURE_FAILED, OUTDATED, SUPERSEDED, DELETED)

    contexts.*.flywayBeans.*.migrations.[].type

    String

    Type of the migration.

    contexts.*.flywayBeans.*.migrations.[].version

    String

    Version of the database after applying the migration, if any.

    contexts.*.parentId

    String

    Id of the parent application context, if any.

    "free" : 238512476160, "threshold" : 10485760, "path" : "/tmp/build/ac5d84bf/stage-git-repo/spring-boot-project/spring-boot-actuator-autoconfigure/.", "exists" : true

    9.1.1. Response Structure

    The response contains details of the health of the application. The following table describes the structure of the response:

    9.2.1. Response Structure

    The response contains details of the health of a particular component of the application’s health. The following table describes the structure of the response:

    Components of an application’s health may be nested arbitrarily deep depending on the application’s health indicators and how they have been grouped. The health endpoint supports any number of /{component} identifiers in the URL to allow the health of a component at any depth to be retrieved.

    9.3.1. Response Structure

    The response contains details of the health of an instance of a particular component of the application. The following table describes the structure of the response:

    10.1. Retrieving the Heap Dump

    To retrieve the heap dump, make a GET request to /actuator/heapdump. The response is binary data and can be large. Its format depends upon the JVM on which the application is running. When running on a HotSpot JVM the format is HPROF and on OpenJ9 it is PHD. Typically, you should save the response to disk for subsequent analysis. When using curl, this can be achieved by using the -O option, as shown in the following example:

    $ curl 'http://localhost:8080/actuator/heapdump' -O

    The preceding example results in a file named heapdump being written to the current working directory.

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 511
      "exchanges" : [ {
        "timestamp" : "2022-12-22T13:43:41Z",
        "request" : {
          "uri" : "https://api.example.com",
          "method" : "GET",
          "headers" : {
            "Accept" : [ "application/json" ]
        "response" : {
          "status" : 200,
          "headers" : {
            "Content-Type" : [ "application/json" ]
        "principal" : {
          "name" : "alice"
        "session" : {
          "id" : "d60628ec-4732-4b1e-8ad0-bc4a2e2f6581"
        "timeTaken" : "PT0.023S"
    

    11.1.1. Response Structure

    The response contains details of the traced HTTP request-response exchanges. The following table describes the structure of the response:

    exchanges.[].request.remoteAddress

    String

    Remote address from which the request was received, if known.

    exchanges.[].request.uri

    String

    URI of the request.

    exchanges.[].request.headers

    Object

    Headers of the request, keyed by header name.

    exchanges.[].request.headers.*.[]

    Array

    Values of the header

    exchanges.[].response.status

    Number

    Status of the response

    exchanges.[].response.headers

    Object

    Headers of the response, keyed by header name.

    exchanges.[].response.headers.*.[]

    Array

    Values of the header

    exchanges.[].session

    Object

    Session associated with the exchange, if any.

    exchanges.[].session.id

    String

    ID of the session.

    exchanges.[].timeTaken

    String

    Time taken to handle the exchange.

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 231
      "git" : {
        "branch" : "main",
        "commit" : {
          "id" : "df027cf",
          "time" : "2023-06-22T12:00:01Z"
      "build" : {
        "artifact" : "application",
        "version" : "1.0.3",
        "group" : "com.example"
    

    12.1.1. Response Structure

    The response contains general information about the application. Each section of the response is contributed by an InfoContributor. Spring Boot provides several contributors that are described below.

    Build Response Structure

    The following table describe the structure of the build section of the response:

    The integrationgraph endpoint exposes a graph containing all Spring Integration components.

    13.1. Retrieving the Spring Integration Graph

    To retrieve the information about the application, make a GET request to /actuator/integrationgraph, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/integrationgraph' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 1033
      "contentDescriptor" : {
        "providerVersion" : "6.1.1",
        "providerFormatVersion" : 1.2,
        "provider" : "spring-integration"
      "nodes" : [ {
        "nodeId" : 1,
        "componentType" : "null-channel",
        "integrationPatternType" : "null_channel",
        "integrationPatternCategory" : "messaging_channel",
        "properties" : { },
        "name" : "nullChannel",
        "observed" : false
        "nodeId" : 2,
        "componentType" : "publish-subscribe-channel",
        "integrationPatternType" : "publish_subscribe_channel",
        "integrationPatternCategory" : "messaging_channel",
        "properties" : { },
        "name" : "errorChannel",
        "observed" : false
        "nodeId" : 3,
        "componentType" : "logging-channel-adapter",
        "integrationPatternType" : "outbound_channel_adapter",
        "integrationPatternCategory" : "messaging_endpoint",
        "properties" : { },
        "input" : "errorChannel",
        "name" : "errorLogger",
        "observed" : false
      "links" : [ {
        "from" : 2,
        "to" : 3,
        "type" : "input"
    

    13.1.1. Response Structure

    The response contains all Spring Integration components used within the application, as well as the links between them. More information about the structure can be found in the reference documentation.

    The liquibase endpoint provides information about database change sets applied by Liquibase.

    14.1. Retrieving the Changes

    To retrieve the changes, make a GET request to /actuator/liquibase, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/liquibase' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 677
      "contexts" : {
        "application" : {
          "liquibaseBeans" : {
            "liquibase" : {
              "changeSets" : [ {
                "author" : "marceloverdijk",
                "changeLog" : "db/changelog/db.changelog-master.yaml",
                "comments" : "",
                "contexts" : [ ],
                "dateExecuted" : "2023-06-22T12:00:04.442Z",
                "deploymentId" : "7435204411",
                "description" : "createTable tableName=customer",
                "execType" : "EXECUTED",
                "id" : "1",
                "labels" : [ ],
                "checksum" : "8:46debf252cce6d7b25e28ddeb9fc4bf6",
                "orderExecuted" : 1
    

    14.1.1. Response Structure

    The response contains details of the application’s Liquibase change sets. The following table describes the structure of the response:

    contexts.*.liquibaseBeans.*.changeSets

    Array

    Change sets made by the Liquibase beans, keyed by bean name.

    contexts.*.liquibaseBeans.*.changeSets[].author

    String

    Author of the change set.

    contexts.*.liquibaseBeans.*.changeSets[].changeLog

    String

    Change log that contains the change set.

    contexts.*.liquibaseBeans.*.changeSets[].comments

    String

    Comments on the change set.

    contexts.*.liquibaseBeans.*.changeSets[].contexts

    Array

    Contexts of the change set.

    contexts.*.liquibaseBeans.*.changeSets[].dateExecuted

    String

    Timestamp of when the change set was executed.

    contexts.*.liquibaseBeans.*.changeSets[].deploymentId

    String

    ID of the deployment that ran the change set.

    contexts.*.liquibaseBeans.*.changeSets[].description

    String

    Description of the change set.

    contexts.*.liquibaseBeans.*.changeSets[].execType

    String

    Execution type of the change set (EXECUTED, FAILED, SKIPPED, RERAN, MARK_RAN).

    contexts.*.liquibaseBeans.*.changeSets[].id

    String

    ID of the change set.

    contexts.*.liquibaseBeans.*.changeSets[].labels

    Array

    Labels associated with the change set.

    contexts.*.liquibaseBeans.*.changeSets[].checksum

    String

    Checksum of the change set.

    contexts.*.liquibaseBeans.*.changeSets[].orderExecuted

    Number

    Order of the execution of the change set.

    contexts.*.liquibaseBeans.*.changeSets[].tag

    String

    Tag associated with the change set, if any.

    contexts.*.parentId

    String

    Id of the parent application context, if any.

    . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: 2017-08-08 17:12:30.910 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : Starting SampleWebFreeMarkerApplication with PID 19866 2017-08-08 17:12:30.913 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : No active profile set, falling back to default profiles: default 2017-08-08 17:12:30.952 INFO 19866 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.ser
    [email protected]76b10754: startup date [Tue Aug 08 17:12:30 BST 2017]; root of context hierarchy 2017-08-08 17:12:31.878 INFO 19866 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http) 2017-08-08 17:12:31.889 INFO 19866 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat] 2017-08-08 17:12:31.890 INFO 19866 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.16 2017-08-08 17:12:31.978 INFO 19866 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext 2017-08-08 17:12:31.978 INFO 19866 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 1028 ms 2017-08-08 17:12:32.080 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: 'dispatcherServlet' to [/] 2017-08-08 17:12:32.084 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'characterEncodingFilter' to: [/*] 2017-08-08 17:12:32.084 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'hiddenHttpMethodFilter' to: [/*] 2017-08-08 17:12:32.084 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'httpPutFormContentFilter' to: [/*] 2017-08-08 17:12:32.084 INFO 19866 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: 'requestContextFilter' to: [/*] 2017-08-08 17:12:32.349 INFO 19866 --- [ main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.web.ser[email protected]76b10754: startup date [Tue Aug 08 17:12:30 BST 2017]; root of context hierarchy 2017-08-08 17:12:32.420 INFO 19866 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error(jakarta.servlet.http.HttpServletRequest) 2017-08-08 17:12:32.421 INFO 19866 --- [ main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.errorHtml(jakarta.servlet.http.HttpServletRequest,jakarta.servlet.http.HttpServletResponse) 2017-08-08 17:12:32.444 INFO 19866 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-08-08 17:12:32.444 INFO 19866 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-08-08 17:12:32.471 INFO 19866 --- [ main] o.s.w.s.handler.SimpleUrlHandlerMapping : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler] 2017-08-08 17:12:32.600 INFO 19866 --- [ main] o.s.w.s.v.f.FreeMarkerConfigurer : ClassTemplateLoader for Spring macros added to FreeMarker configuration 2017-08-08 17:12:32.681 INFO 19866 --- [ main] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup 2017-08-08 17:12:32.744 INFO 19866 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) 2017-08-08 17:12:32.750 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : Started SampleWebFreeMarkerApplication in 2.172 seconds (JVM running for 2.479)
    Accept-Ranges: bytes Content-Type: text/plain;charset=UTF-8 Content-Range: bytes 0-1023/4715 Content-Length: 1024 . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: 2017-08-08 17:12:30.910 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : Starting SampleWebFreeMarkerApplication with PID 19866 2017-08-08 17:12:30.913 INFO 19866 --- [ main] s.f.SampleWebFreeMarkerApplication : No active profile set, falling back to default profiles: default 2017-08-08 17:12:30.952 INFO 19866 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.ser[email protected]76b10754: startup date [Tue Aug 08 17:12:30 BST 2017]; root of context hierarchy 2017-08-08 17:12:31.878 INFO 19866 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http

    The loggers endpoint provides access to the application’s loggers and the configuration of their levels.

    16.1. Retrieving All Loggers

    To retrieve the application’s loggers, make a GET request to /actuator/loggers, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/loggers' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 791
      "levels" : [ "OFF", "FATAL", "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ],
      "loggers" : {
        "ROOT" : {
          "configuredLevel" : "INFO",
          "effectiveLevel" : "INFO"
        "com.example" : {
          "configuredLevel" : "DEBUG",
          "effectiveLevel" : "DEBUG"
      "groups" : {
        "test" : {
          "configuredLevel" : "INFO",
          "members" : [ "test.member1", "test.member2" ]
        "web" : {
          "members" : [ "org.springframework.core.codec", "org.springframework.http", "org.springframework.web", "org.springframework.boot.actuate.endpoint.web", "org.springframework.boot.web.servlet.ServletContextInitializerBeans" ]
        "sql" : {
          "members" : [ "org.springframework.jdbc.core", "org.hibernate.SQL", "org.jooq.tools.LoggerListener" ]
    

    16.1.1. Response Structure

    The response contains details of the application’s loggers. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Disposition: inline;filename=f.txt
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 61
      "configuredLevel" : "INFO",
      "effectiveLevel" : "INFO"
    

    16.2.1. Response Structure

    The response contains details of the requested logger. The following table describes the structure of the response:

    16.3. Retrieving a Single Group

    To retrieve a single group, make a GET request to /actuator/loggers/{group.name}, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/loggers/test' -i -X GET

    The preceding example retrieves information about the logger group named test. The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 82
      "configuredLevel" : "INFO",
      "members" : [ "test.member1", "test.member2" ]
    

    16.3.1. Response Structure

    The response contains details of the requested group. The following table describes the structure of the response:

    $ curl 'http://localhost:8080/actuator/loggers/com.example' -i -X POST \
        -H 'Content-Type: application/json' \
        -d '{"configuredLevel":"debug"}'

    The preceding example sets the configuredLevel of the com.example logger to DEBUG.

    16.4.1. Request Structure

    The request specifies the desired level of the logger. The following table describes the structure of the request:

    $ curl 'http://localhost:8080/actuator/loggers/test' -i -X POST \
        -H 'Content-Type: application/json' \
        -d '{"configuredLevel":"debug"}'

    The preceding example sets the configuredLevel of the test logger group to DEBUG.

    16.5.1. Request Structure

    The request specifies the desired level of the logger group. The following table describes the structure of the request:

    $ curl 'http://localhost:8080/actuator/loggers/com.example' -i -X POST \
        -H 'Content-Type: application/json' \
        -d '{}'

    The preceding example clears the configured level of the com.example logger.

    $ curl 'http://localhost:37293/actuator/mappings' -i -X GET \
        -H 'accept-encoding: gzip' \
        -H 'user-agent: ReactorNetty/1.1.8' \
        -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, 22 Jun 2023 12:00:11 GMT
    Content-Length: 5342
      "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.endpoint.web.documentation.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.endpoint.web.documentation.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"
    

    17.1.1. 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:

    17.1.2. 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:

    *.[].details

    Object

    Additional implementation-specific details about the mapping. Optional.

    *.[].handler

    String

    Handler for the mapping.

    *.[].predicate

    String

    Predicate for the mapping.

    *.[].details.handlerMethod

    Object

    Details of the method, if any, that will handle requests to this mapping.

    *.[].details.handlerMethod.className

    Varies

    Fully qualified name of the class of the method.

    *.[].details.handlerMethod.name

    Varies

    Name of the method.

    *.[].details.handlerMethod.descriptor

    Varies

    Descriptor of the method as specified in the Java Language Specification.

    *.[].details.requestMappingConditions

    Object

    Details of the request mapping conditions.

    *.[].details.requestMappingConditions.consumes

    Varies

    Details of the consumes condition

    *.[].details.requestMappingConditions.consumes.[].mediaType

    Varies

    Consumed media type.

    *.[].details.requestMappingConditions.consumes.[].negated

    Varies

    Whether the media type is negated.

    *.[].details.requestMappingConditions.headers

    Varies

    Details of the headers condition.

    *.[].details.requestMappingConditions.headers.[].name

    Varies

    Name of the header.

    *.[].details.requestMappingConditions.headers.[].value

    Varies

    Required value of the header, if any.

    *.[].details.requestMappingConditions.headers.[].negated

    Varies

    Whether the value is negated.

    *.[].details.requestMappingConditions.methods

    Varies

    HTTP methods that are handled.

    *.[].details.requestMappingConditions.params

    Varies

    Details of the params condition.

    *.[].details.requestMappingConditions.params.[].name

    Varies

    Name of the parameter.

    *.[].details.requestMappingConditions.params.[].value

    Varies

    Required value of the parameter, if any.

    *.[].details.requestMappingConditions.params.[].negated

    Varies

    Whether the value is negated.

    *.[].details.requestMappingConditions.patterns

    Varies

    Patterns identifying the paths handled by the mapping.

    *.[].details.requestMappingConditions.produces

    Varies

    Details of the produces condition.

    *.[].details.requestMappingConditions.produces.[].mediaType

    Varies

    Produced media type.

    *.[].details.requestMappingConditions.produces.[].negated

    Varies

    Whether the media type is negated.

    17.1.3. 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:

    17.1.4. 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:

    17.1.5. 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:

    *.[].details

    Object

    Additional implementation-specific details about the mapping. Optional.

    *.[].handler

    String

    Handler for the mapping.

    *.[].predicate

    String

    Predicate for the mapping.

    *.[].details.requestMappingConditions

    Object

    Details of the request mapping conditions.

    *.[].details.requestMappingConditions.consumes

    Varies

    Details of the consumes condition

    *.[].details.requestMappingConditions.consumes.[].mediaType

    Varies

    Consumed media type.

    *.[].details.requestMappingConditions.consumes.[].negated

    Varies

    Whether the media type is negated.

    *.[].details.requestMappingConditions.headers

    Varies

    Details of the headers condition.

    *.[].details.requestMappingConditions.headers.[].name

    Varies

    Name of the header.

    *.[].details.requestMappingConditions.headers.[].value

    Varies

    Required value of the header, if any.

    *.[].details.requestMappingConditions.headers.[].negated

    Varies

    Whether the value is negated.

    *.[].details.requestMappingConditions.methods

    Varies

    HTTP methods that are handled.

    *.[].details.requestMappingConditions.params

    Varies

    Details of the params condition.

    *.[].details.requestMappingConditions.params.[].name

    Varies

    Name of the parameter.

    *.[].details.requestMappingConditions.params.[].value

    Varies

    Required value of the parameter, if any.

    *.[].details.requestMappingConditions.params.[].negated

    Varies

    Whether the value is negated.

    *.[].details.requestMappingConditions.patterns

    Varies

    Patterns identifying the paths handled by the mapping.

    *.[].details.requestMappingConditions.produces

    Varies

    Details of the produces condition.

    *.[].details.requestMappingConditions.produces.[].mediaType

    Varies

    Produced media type.

    *.[].details.requestMappingConditions.produces.[].negated

    Varies

    Whether the media type is negated.

    *.[].details.handlerMethod

    Object

    Details of the method, if any, that will handle requests to this mapping.

    *.[].details.handlerMethod.className

    String

    Fully qualified name of the class of the method.

    *.[].details.handlerMethod.name

    String

    Name of the method.

    *.[].details.handlerMethod.descriptor

    String

    Descriptor of the method as specified in the Java Language Specification.

    *.[].details.handlerFunction

    Object

    Details of the function, if any, that will handle requests to this mapping.

    *.[].details.handlerFunction.className

    String

    Fully qualified name of the class of the function.

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 154
      "names" : [ "jvm.buffer.count", "jvm.buffer.memory.used", "jvm.buffer.total.capacity", "jvm.memory.committed", "jvm.memory.max", "jvm.memory.used" ]
    

    18.1.1. Response Structure

    The response contains details of the metric names. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Disposition: inline;filename=f.txt
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 555
      "name" : "jvm.memory.max",
      "description" : "The maximum amount of memory in bytes that can be used for memory management",
      "baseUnit" : "bytes",
      "measurements" : [ {
        "statistic" : "VALUE",
        "value" : 2.399141885E9
      "availableTags" : [ {
        "tag" : "area",
        "values" : [ "heap", "nonheap" ]
        "tag" : "id",
        "values" : [ "CodeHeap 'profiled nmethods'", "G1 Old Gen", "CodeHeap 'non-profiled nmethods'", "G1 Survivor Space", "Compressed Class Space", "Metaspace", "G1 Eden Space", "CodeHeap 'non-nmethods'" ]
    

    18.2.1. Query Parameters

    The endpoint uses query parameters to drill down into a metric by using its tags. The following table shows the single supported query parameter:

    measurements[].statistic

    String

    Statistic of the measurement. (TOTAL, TOTAL_TIME, COUNT, MAX, VALUE, UNKNOWN, ACTIVE_TASKS, DURATION).

    measurements[].value

    Number

    Value of the measurement.

    availableTags

    Array

    Tags that are available for drill-down.

    availableTags[].tag

    String

    Name of the tag.

    availableTags[].values

    Array

    Possible values of the tag.

    The preceding example retrieves the jvm.memory.max metric, where the area tag has a value of nonheap and the id attribute has a value of Compressed Class Space. The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Disposition: inline;filename=f.txt
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 263
      "name" : "jvm.memory.max",
      "description" : "The maximum amount of memory in bytes that can be used for memory management",
      "baseUnit" : "bytes",
      "measurements" : [ {
        "statistic" : "VALUE",
        "value" : 1.073741824E9
      "availableTags" : [ ]
    

    The prometheus endpoint provides Spring Boot application’s metrics in the format required for scraping by a Prometheus server.

    19.1. Retrieving All Metrics

    To retrieve all metrics, make a GET request to /actuator/prometheus, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/prometheus' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: text/plain;version=0.0.4;charset=utf-8
    Content-Length: 3126
    # HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use
    # TYPE jvm_memory_committed_bytes gauge
    jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.3697024E7
    jvm_memory_committed_bytes{area="heap",id="G1 Survivor Space",} 3145728.0
    jvm_memory_committed_bytes{area="heap",id="G1 Old Gen",} 1.08003328E8
    jvm_memory_committed_bytes{area="nonheap",id="Metaspace",} 8.4017152E7
    jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 2555904.0
    jvm_memory_committed_bytes{area="heap",id="G1 Eden Space",} 3.4603008E7
    jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space",} 1.14688E7
    jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 4849664.0
    # HELP jvm_buffer_memory_used_bytes An estimate of the memory that the Java virtual machine is using for this buffer pool
    # TYPE jvm_buffer_memory_used_bytes gauge
    jvm_buffer_memory_used_bytes{id="mapped - 'non-volatile memory'",} 0.0
    jvm_buffer_memory_used_bytes{id="mapped",} 0.0
    jvm_buffer_memory_used_bytes{id="direct",} 1.3045768E7
    # HELP jvm_buffer_total_capacity_bytes An estimate of the total capacity of the buffers in this pool
    # TYPE jvm_buffer_total_capacity_bytes gauge
    jvm_buffer_total_capacity_bytes{id="mapped - 'non-volatile memory'",} 0.0
    jvm_buffer_total_capacity_bytes{id="mapped",} 0.0
    jvm_buffer_total_capacity_bytes{id="direct",} 1.3045767E7
    # HELP jvm_memory_used_bytes The amount of used memory
    # TYPE jvm_memory_used_bytes gauge
    jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.317888E7
    jvm_memory_used_bytes{area="heap",id="G1 Survivor Space",} 2535104.0
    jvm_memory_used_bytes{area="heap",id="G1 Old Gen",} 7.7077504E7
    jvm_memory_used_bytes{area="nonheap",id="Metaspace",} 8.3402784E7
    jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 1422080.0
    jvm_memory_used_bytes{area="heap",id="G1 Eden Space",} 7340032.0
    jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space",} 1.117712E7
    jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 4053760.0
    # HELP jvm_memory_max_bytes The maximum amount of memory in bytes that can be used for memory management
    # TYPE jvm_memory_max_bytes gauge
    jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.22908672E8
    jvm_memory_max_bytes{area="heap",id="G1 Survivor Space",} -1.0
    jvm_memory_max_bytes{area="heap",id="G1 Old Gen",} 1.073741824E9
    jvm_memory_max_bytes{area="nonheap",id="Metaspace",} -1.0
    jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 5840896.0
    jvm_memory_max_bytes{area="heap",id="G1 Eden Space",} -1.0
    jvm_memory_max_bytes{area="nonheap",id="Compressed Class Space",} 1.073741824E9
    jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 1.22908672E8
    # HELP jvm_buffer_count_buffers An estimate of the number of buffers in the pool
    # TYPE jvm_buffer_count_buffers gauge
    jvm_buffer_count_buffers{id="mapped - 'non-volatile memory'",} 0.0
    jvm_buffer_count_buffers{id="mapped",} 0.0
    jvm_buffer_count_buffers{id="direct",} 19.0

    The default response content type is text/plain;version=0.0.4. The endpoint can also produce application/openmetrics-text;version=1.0.0 when called with an appropriate Accept header, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/prometheus' -i -X GET \
        -H 'Accept: application/openmetrics-text; version=1.0.0; charset=utf-8'

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/openmetrics-text;version=1.0.0;charset=utf-8
    Content-Length: 3100
    # TYPE jvm_memory_committed_bytes gauge
    # HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use
    jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'"} 1.3697024E7
    jvm_memory_committed_bytes{area="heap",id="G1 Survivor Space"} 3145728.0
    jvm_memory_committed_bytes{area="heap",id="G1 Old Gen"} 1.08003328E8
    jvm_memory_committed_bytes{area="nonheap",id="Metaspace"} 8.4017152E7
    jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-nmethods'"} 2555904.0
    jvm_memory_committed_bytes{area="heap",id="G1 Eden Space"} 3.4603008E7
    jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space"} 1.14688E7
    jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'"} 4784128.0
    # TYPE jvm_buffer_memory_used_bytes gauge
    # HELP jvm_buffer_memory_used_bytes An estimate of the memory that the Java virtual machine is using for this buffer pool
    jvm_buffer_memory_used_bytes{id="mapped - 'non-volatile memory'"} 0.0
    jvm_buffer_memory_used_bytes{id="mapped"} 0.0
    jvm_buffer_memory_used_bytes{id="direct"} 1.3045768E7
    # TYPE jvm_buffer_total_capacity_bytes gauge
    # HELP jvm_buffer_total_capacity_bytes An estimate of the total capacity of the buffers in this pool
    jvm_buffer_total_capacity_bytes{id="mapped - 'non-volatile memory'"} 0.0
    jvm_buffer_total_capacity_bytes{id="mapped"} 0.0
    jvm_buffer_total_capacity_bytes{id="direct"} 1.3045767E7
    # TYPE jvm_memory_used_bytes gauge
    # HELP jvm_memory_used_bytes The amount of used memory
    jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'"} 1.314432E7
    jvm_memory_used_bytes{area="heap",id="G1 Survivor Space"} 2535104.0
    jvm_memory_used_bytes{area="heap",id="G1 Old Gen"} 7.7077504E7
    jvm_memory_used_bytes{area="nonheap",id="Metaspace"} 8.3390216E7
    jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-nmethods'"} 1422080.0
    jvm_memory_used_bytes{area="heap",id="G1 Eden Space"} 6291456.0
    jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space"} 1.1174264E7
    jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'"} 3977344.0
    # TYPE jvm_memory_max_bytes gauge
    # HELP jvm_memory_max_bytes The maximum amount of memory in bytes that can be used for memory management
    jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'"} 1.22908672E8
    jvm_memory_max_bytes{area="heap",id="G1 Survivor Space"} -1.0
    jvm_memory_max_bytes{area="heap",id="G1 Old Gen"} 1.073741824E9
    jvm_memory_max_bytes{area="nonheap",id="Metaspace"} -1.0
    jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'non-nmethods'"} 5840896.0
    jvm_memory_max_bytes{area="heap",id="G1 Eden Space"} -1.0
    jvm_memory_max_bytes{area="nonheap",id="Compressed Class Space"} 1.073741824E9
    jvm_memory_max_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'"} 1.22908672E8
    # TYPE jvm_buffer_count_buffers gauge
    # HELP jvm_buffer_count_buffers An estimate of the number of buffers in the pool
    jvm_buffer_count_buffers{id="mapped - 'non-volatile memory'"} 0.0
    jvm_buffer_count_buffers{id="mapped"} 0.0
    jvm_buffer_count_buffers{id="direct"} 19.0
    # EOF

    19.1.1. Query Parameters

    The endpoint uses query parameters to limit the samples that it returns. The following table shows the supported query parameters:

    Content-Length: 1474 # HELP jvm_memory_committed_bytes The amount of memory in bytes that is committed for the Java virtual machine to use # TYPE jvm_memory_committed_bytes gauge jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.3697024E7 jvm_memory_committed_bytes{area="heap",id="G1 Survivor Space",} 3145728.0 jvm_memory_committed_bytes{area="heap",id="G1 Old Gen",} 1.08003328E8 jvm_memory_committed_bytes{area="nonheap",id="Metaspace",} 8.4017152E7 jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 2555904.0 jvm_memory_committed_bytes{area="heap",id="G1 Eden Space",} 3.4603008E7 jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space",} 1.14688E7 jvm_memory_committed_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 4849664.0 # HELP jvm_memory_used_bytes The amount of used memory # TYPE jvm_memory_used_bytes gauge jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'profiled nmethods'",} 1.319872E7 jvm_memory_used_bytes{area="heap",id="G1 Survivor Space",} 2535104.0 jvm_memory_used_bytes{area="heap",id="G1 Old Gen",} 7.7077504E7 jvm_memory_used_bytes{area="nonheap",id="Metaspace",} 8.3419608E7 jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-nmethods'",} 1422080.0 jvm_memory_used_bytes{area="heap",id="G1 Eden Space",} 8388608.0 jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space",} 1.1178856E7 jvm_memory_used_bytes{area="nonheap",id="CodeHeap 'non-profiled nmethods'",} 4113152.0

    The quartz endpoint provides information about jobs and triggers that are managed by the Quartz Scheduler.

    20.1. Retrieving Registered Groups

    Jobs and triggers are managed in groups. To retrieve the list of registered job and trigger groups, make a GET request to /actuator/quartz, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/quartz' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 120
      "jobs" : {
        "groups" : [ "samples", "tests" ]
      "triggers" : {
        "groups" : [ "samples", "DEFAULT" ]
    

    20.1.1. Response Structure

    The response contains the groups names for registered jobs and triggers. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 137
      "groups" : {
        "samples" : {
          "jobs" : [ "jobOne", "jobTwo" ]
        "tests" : {
          "jobs" : [ "jobThree" ]
    

    20.2.1. Response Structure

    The response contains the registered job names for each group. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 229
      "groups" : {
        "samples" : {
          "paused" : false,
          "triggers" : [ "3am-weekdays", "every-day", "once-a-week" ]
        "DEFAULT" : {
          "paused" : false,
          "triggers" : [ "every-hour-tue-thu" ]
    

    20.3.1. Response Structure

    The response contains the registered trigger names for each group. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 201
      "group" : "samples",
      "jobs" : {
        "jobOne" : {
          "className" : "org.springframework.scheduling.quartz.DelegatingJob"
        "jobTwo" : {
          "className" : "org.quartz.Job"
    

    20.4.1. Response Structure

    The response contains an overview of jobs in a particular group. The following table describes the structure of the response:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 1268
      "group" : "tests",
      "paused" : false,
      "triggers" : {
        "cron" : {
          "3am-week" : {
            "previousFireTime" : "2020-12-04T03:00:00.000+00:00",
            "nextFireTime" : "2020-12-07T03:00:00.000+00:00",
            "priority" : 3,
            "expression" : "0 0 3 ? * 1,2,3,4,5",
            "timeZone" : "Europe/Paris"
        "simple" : {
          "every-day" : {
            "nextFireTime" : "2020-12-04T12:00:00.000+00:00",
            "priority" : 7,
            "interval" : 86400000
        "dailyTimeInterval" : {
          "tue-thu" : {
            "priority" : 5,
            "interval" : 3600000,
            "daysOfWeek" : [ 3, 5 ],
            "startTimeOfDay" : "09:00:00",
            "endTimeOfDay" : "18:00:00"
        "calendarInterval" : {
          "once-a-week" : {
            "previousFireTime" : "2020-12-02T14:00:00.000+00:00",
            "nextFireTime" : "2020-12-08T14:00:00.000+00:00",
            "priority" : 5,
            "interval" : 604800000,
            "timeZone" : "Etc/UTC"
        "custom" : {
          "once-a-year-custom" : {
            "previousFireTime" : "2020-07-14T16:00:00.000+00:00",
            "nextFireTime" : "2021-07-14T16:00:00.000+00:00",
            "priority" : 10,
            "trigger" : "[email protected]"
    

    20.5.1. Response Structure

    The response contains an overview of triggers in a particular group. Trigger implementation specific details are available. The following table describes the structure of the response:

    triggers.cron.*.nextFireTime

    String

    Next time at which the Trigger is scheduled to fire, if any.

    triggers.cron.*.priority

    Number

    Priority to use if two triggers have the same scheduled fire time.

    triggers.cron.*.expression

    String

    Cron expression to use.

    triggers.cron.*.timeZone

    String

    Time zone for which the expression will be resolved, if any.

    triggers.simple.*.previousFireTime

    String

    Last time the trigger fired, if any.

    triggers.simple.*.nextFireTime

    String

    Next time at which the Trigger is scheduled to fire, if any.

    triggers.simple.*.priority

    Number

    Priority to use if two triggers have the same scheduled fire time.

    triggers.simple.*.interval

    Number

    Interval, in milliseconds, between two executions.

    triggers.dailyTimeInterval.*.previousFireTime

    String

    Last time the trigger fired, if any.

    triggers.dailyTimeInterval.*.nextFireTime

    String

    Next time at which the Trigger is scheduled to fire, if any.

    triggers.dailyTimeInterval.*.priority

    Number

    Priority to use if two triggers have the same scheduled fire time.

    triggers.dailyTimeInterval.*.interval

    Number

    Interval, in milliseconds, added to the fire time in order to calculate the time of the next trigger repeat.

    triggers.dailyTimeInterval.*.daysOfWeek

    Array

    An array of days of the week upon which to fire.

    triggers.dailyTimeInterval.*.startTimeOfDay

    String

    Time of day to start firing at the given interval, if any.

    triggers.dailyTimeInterval.*.endTimeOfDay

    String

    Time of day to complete firing at the given interval, if any.

    triggers.calendarInterval.*.previousFireTime

    String

    Last time the trigger fired, if any.

    triggers.calendarInterval.*.nextFireTime

    String

    Next time at which the Trigger is scheduled to fire, if any.

    triggers.calendarInterval.*.priority

    Number

    Priority to use if two triggers have the same scheduled fire time.

    triggers.calendarInterval.*.interval

    Number

    Interval, in milliseconds, added to the fire time in order to calculate the time of the next trigger repeat.

    triggers.calendarInterval.*.timeZone

    String

    Time zone within which time calculations will be performed, if any.

    triggers.custom.*.previousFireTime

    String

    Last time the trigger fired, if any.

    triggers.custom.*.nextFireTime

    String

    Next time at which the Trigger is scheduled to fire, if any.

    triggers.custom.*.priority

    Number

    Priority to use if two triggers have the same scheduled fire time.

    triggers.custom.*.trigger

    String

    A toString representation of the custom trigger instance.

    The preceding example retrieves the details of the job identified by the samples group and jobOne name. The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 609
      "group" : "samples",
      "name" : "jobOne",
      "description" : "A sample job",
      "className" : "org.springframework.scheduling.quartz.DelegatingJob",
      "durable" : false,
      "requestRecovery" : false,
      "data" : {
        "password" : "secret",
        "user" : "admin"
      "triggers" : [ {
        "group" : "samples",
        "name" : "every-day",
        "previousFireTime" : "2020-12-04T03:00:00.000+00:00",
        "nextFireTime" : "2020-12-04T12:00:00.000+00:00",
        "priority" : 7
        "group" : "samples",
        "name" : "3am-weekdays",
        "nextFireTime" : "2020-12-07T03:00:00.000+00:00",
        "priority" : 3
    

    If a key in the data map is identified as sensitive, its value is sanitized.

    20.6.1. Response Structure

    The response contains the full details of a job including a summary of the triggers associated with it, if any. The triggers are sorted by next fire time and priority. The following table describes the structure of the response:

    requestRecovery

    Boolean

    Whether the job should be re-executed if a 'recovery' or 'fail-over' situation is encountered.

    data.*

    String

    Job data map as key/value pairs, if any.

    triggers

    Array

    An array of triggers associated to the job, if any.

    triggers.[].group

    String

    Name of the trigger group.

    triggers.[].name

    String

    Name of the trigger.

    triggers.[].previousFireTime

    String

    Last time the trigger fired, if any.

    triggers.[].nextFireTime

    String

    Next time at which the Trigger is scheduled to fire, if any.

    triggers.[].priority

    Number

    Priority to use if two triggers have the same scheduled fire time.

    The preceding example retrieves the details of trigger identified by the samples group and example name.

    20.7.1. Common Response Structure

    The response has a common structure and an additional object that is specific to the trigger’s type. There are five supported types:

    String

    Type of the trigger (calendarInterval, cron, custom, dailyTimeInterval, simple). Determines the key of the object containing type-specific details.

    calendarName

    String

    Name of the Calendar associated with this Trigger, if any.

    startTime

    String

    Time at which the Trigger should take effect, if any.

    endTime

    String

    Time at which the Trigger should quit repeating, regardless of any remaining repeats, if any.

    previousFireTime

    String

    Last time the trigger fired, if any.

    nextFireTime

    String

    Next time at which the Trigger is scheduled to fire, if any.

    priority

    Number

    Priority to use if two triggers have the same scheduled fire time.

    finalFireTime

    String

    Last time at which the Trigger will fire, if any.

    Object

    Job data map keyed by name, if any.

    calendarInterval

    Object

    Calendar time interval trigger details, if any. Present when type is calendarInterval.

    custom

    Object

    Custom trigger details, if any. Present when type is custom.

    Object

    Cron trigger details, if any. Present when type is cron.

    dailyTimeInterval

    Object

    Daily time interval trigger details, if any. Present when type is dailyTimeInterval.

    simple

    Object

    Simple trigger details, if any. Present when type is simple.

    20.7.2. Cron Trigger Response Structure

    A cron trigger defines the cron expression that is used to determine when it has to fire. The resulting response for such a trigger implementation is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 490
      "group" : "samples",
      "name" : "example",
      "description" : "Example trigger",
      "state" : "NORMAL",
      "type" : "cron",
      "calendarName" : "bankHolidays",
      "startTime" : "2020-11-30T17:00:00.000+00:00",
      "endTime" : "2020-12-30T03:00:00.000+00:00",
      "previousFireTime" : "2020-12-04T03:00:00.000+00:00",
      "nextFireTime" : "2020-12-07T03:00:00.000+00:00",
      "priority" : 3,
      "data" : { },
      "cron" : {
        "expression" : "0 0 3 ? * 1,2,3,4,5",
        "timeZone" : "Europe/Paris"
    

    Much of the response is common to all trigger types. The structure of the common elements of the response was described previously. The following table describes the structure of the parts of the response that are specific to cron triggers:

    20.7.3. Simple Trigger Response Structure

    A simple trigger is used to fire a Job at a given moment in time, and optionally repeated at a specified interval. The resulting response for such a trigger implementation is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 549
      "group" : "samples",
      "name" : "example",
      "description" : "Example trigger",
      "state" : "NORMAL",
      "type" : "simple",
      "calendarName" : "bankHolidays",
      "startTime" : "2020-11-30T17:00:00.000+00:00",
      "endTime" : "2020-12-30T03:00:00.000+00:00",
      "previousFireTime" : "2020-12-04T03:00:00.000+00:00",
      "nextFireTime" : "2020-12-07T03:00:00.000+00:00",
      "priority" : 7,
      "finalFireTime" : "2020-12-29T17:00:00.000+00:00",
      "data" : { },
      "simple" : {
        "interval" : 86400000,
        "repeatCount" : -1,
        "timesTriggered" : 0
    

    Much of the response is common to all trigger types. The structure of the common elements of the response was described previously. The following table describes the structure of the parts of the response that are specific to simple triggers:

    simple.repeatCount

    Number

    Number of times the trigger should repeat, or -1 to repeat indefinitely.

    simple.timesTriggered

    Number

    Number of times the trigger has already fired.

    20.7.4. Daily Time Interval Trigger Response Structure

    A daily time interval trigger is used to fire a Job based upon daily repeating time intervals. The resulting response for such a trigger implementation is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 667
      "group" : "samples",
      "name" : "example",
      "description" : "Example trigger",
      "state" : "PAUSED",
      "type" : "dailyTimeInterval",
      "calendarName" : "bankHolidays",
      "startTime" : "2020-11-30T17:00:00.000+00:00",
      "endTime" : "2020-12-30T03:00:00.000+00:00",
      "previousFireTime" : "2020-12-04T03:00:00.000+00:00",
      "nextFireTime" : "2020-12-07T03:00:00.000+00:00",
      "priority" : 5,
      "finalFireTime" : "2020-12-30T18:00:00.000+00:00",
      "data" : { },
      "dailyTimeInterval" : {
        "interval" : 3600000,
        "daysOfWeek" : [ 3, 5 ],
        "startTimeOfDay" : "09:00:00",
        "endTimeOfDay" : "18:00:00",
        "repeatCount" : -1,
        "timesTriggered" : 0
    

    Much of the response is common to all trigger types. The structure of the common elements of the response was described previously. The following table describes the structure of the parts of the response that are specific to daily time interval triggers:

    dailyTimeInterval.interval

    Number

    Interval, in milliseconds, added to the fire time in order to calculate the time of the next trigger repeat.

    dailyTimeInterval.daysOfWeek

    Array

    An array of days of the week upon which to fire.

    dailyTimeInterval.startTimeOfDay

    String

    Time of day to start firing at the given interval, if any.

    dailyTimeInterval.endTimeOfDay

    String

    Time of day to complete firing at the given interval, if any.

    dailyTimeInterval.repeatCount

    Number

    Number of times the trigger should repeat, or -1 to repeat indefinitely.

    dailyTimeInterval.timesTriggered

    Number

    Number of times the trigger has already fired.

    20.7.5. Calendar Interval Trigger Response Structure

    A calendar interval trigger is used to fire a Job based upon repeating calendar time intervals. The resulting response for such a trigger implementation is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 669
      "group" : "samples",
      "name" : "example",
      "description" : "Example trigger",
      "state" : "NORMAL",
      "type" : "calendarInterval",
      "calendarName" : "bankHolidays",
      "startTime" : "2020-11-30T17:00:00.000+00:00",
      "endTime" : "2020-12-30T03:00:00.000+00:00",
      "previousFireTime" : "2020-12-04T03:00:00.000+00:00",
      "nextFireTime" : "2020-12-07T03:00:00.000+00:00",
      "priority" : 5,
      "finalFireTime" : "2020-12-28T17:00:00.000+00:00",
      "data" : { },
      "calendarInterval" : {
        "interval" : 604800000,
        "timeZone" : "Etc/UTC",
        "timesTriggered" : 0,
        "preserveHourOfDayAcrossDaylightSavings" : false,
        "skipDayIfHourDoesNotExist" : false
    

    Much of the response is common to all trigger types. The structure of the common elements of the response was described previously. The following table describes the structure of the parts of the response that are specific to calendar interval triggers:

    calendarInterval.interval

    Number

    Interval, in milliseconds, added to the fire time in order to calculate the time of the next trigger repeat.

    calendarInterval.timeZone

    String

    Time zone within which time calculations will be performed, if any.

    calendarInterval.timesTriggered

    Number

    Number of times the trigger has already fired.

    calendarInterval.preserveHourOfDayAcrossDaylightSavings

    Boolean

    Whether to fire the trigger at the same time of day, regardless of daylight saving time transitions.

    calendarInterval.skipDayIfHourDoesNotExist

    Boolean

    Whether to skip if the hour of the day does not exist on a given day.

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 457
      "group" : "samples",
      "name" : "example",
      "description" : "Example trigger.",
      "state" : "NORMAL",
      "type" : "custom",
      "calendarName" : "bankHolidays",
      "startTime" : "2020-11-30T17:00:00.000+00:00",
      "endTime" : "2020-12-30T03:00:00.000+00:00",
      "previousFireTime" : "2020-12-04T03:00:00.000+00:00",
      "nextFireTime" : "2020-12-07T03:00:00.000+00:00",
      "priority" : 10,
      "custom" : {
        "trigger" : "[email protected]"
    

    Much of the response is common to all trigger types. The structure of the common elements of the response was described previously. The following table describes the structure of the parts of the response that are specific to custom triggers:

    The scheduledtasks endpoint provides information about the application’s scheduled tasks.

    21.1. Retrieving the Scheduled Tasks

    To retrieve the scheduled tasks, make a GET request to /actuator/scheduledtasks, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/scheduledtasks' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 629
      "cron" : [ {
        "runnable" : {
          "target" : "com.example.Processor.processOrders"
        "expression" : "0 0 0/3 1/1 * ?"
      "fixedDelay" : [ {
        "runnable" : {
          "target" : "com.example.Processor.purge"
        "initialDelay" : 5000,
        "interval" : 5000
      "fixedRate" : [ {
        "runnable" : {
          "target" : "com.example.Processor.retrieveIssues"
        "initialDelay" : 10000,
        "interval" : 3000
      "custom" : [ {
        "runnable" : {
          "target" : "com.example.Processor$CustomTriggeredRunnable"
        "trigger" : "[email protected]"
    

    21.1.1. Response Structure

    The response contains details of the application’s scheduled tasks. The following table describes the structure of the response:

    fixedDelay.[].interval

    Number

    Interval, in milliseconds, between the end of the last execution and the start of the next.

    fixedRate

    Array

    Fixed rate tasks, if any.

    fixedRate.[].runnable.target

    String

    Target that will be executed.

    fixedRate.[].interval

    Number

    Interval, in milliseconds, between the start of each execution.

    fixedRate.[].initialDelay

    Number

    Delay, in milliseconds, before first execution.

    custom

    Array

    Tasks with custom triggers, if any.

    custom.[].runnable.target

    String

    Target that will be executed.

    custom.[].trigger

    String

    Trigger for the task.

    The sessions endpoint provides information about the application’s HTTP sessions that are managed by Spring Session.

    22.1. Retrieving Sessions

    To retrieve the sessions, make a GET request to /actuator/sessions, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/sessions?username=alice' -i -X GET

    The preceding examples retrieves all of the sessions for the user whose username is alice. The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 789
      "sessions" : [ {
        "id" : "0694d7d3-57dd-4d7e-98f7-b5528e210866",
        "attributeNames" : [ ],
        "creationTime" : "2023-06-22T10:00:19.353442531Z",
        "lastAccessedTime" : "2023-06-22T12:00:07.353443103Z",
        "maxInactiveInterval" : 1800,
        "expired" : false
        "id" : "57f268f8-6722-46e4-8f53-f17d293005ef",
        "attributeNames" : [ ],
        "creationTime" : "2023-06-22T00:00:19.353059232Z",
        "lastAccessedTime" : "2023-06-22T11:59:34.353071791Z",
        "maxInactiveInterval" : 1800,
        "expired" : false
        "id" : "4db5efcc-99cb-4d05-a52c-b49acfbb7ea9",
        "attributeNames" : [ ],
        "creationTime" : "2023-06-22T07:00:19.353437410Z",
        "lastAccessedTime" : "2023-06-22T11:59:42.353439709Z",
        "maxInactiveInterval" : 1800,
        "expired" : false
    

    22.1.1. Query Parameters

    The endpoint uses query parameters to limit the sessions that it returns. The following table shows the single required query parameter:

    sessions.[].maxInactiveInterval

    Number

    Maximum permitted period of inactivity, in seconds, before the session will expire.

    sessions.[].expired

    Boolean

    Whether the session has expired.

    The preceding example retrieves the session with the id of 4db5efcc-99cb-4d05-a52c-b49acfbb7ea9. The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 240
      "id" : "4db5efcc-99cb-4d05-a52c-b49acfbb7ea9",
      "attributeNames" : [ ],
      "creationTime" : "2023-06-22T07:00:19.353437410Z",
      "lastAccessedTime" : "2023-06-22T11:59:42.353439709Z",
      "maxInactiveInterval" : 1800,
      "expired" : false
    

    22.2.1. Response Structure

    The response contains details of the requested session. The following table describes the structure of the response:

    maxInactiveInterval

    Number

    Maximum permitted period of inactivity, in seconds, before the session will expire.

    expired

    Boolean

    Whether the session has expired.

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 41
      "message" : "Shutting down, bye..."
    

    23.1.1. Response Structure

    The response contains details of the result of the shutdown request. The following table describes the structure of the response:

    24.1. Retrieving the Application Startup Steps

    The application startup steps can either be retrieved as a snapshot (GET) or drained from the buffer (POST).

    24.1.1. Retrieving a snapshot of the Application Startup Steps

    To retrieve the steps recorded so far during the application startup phase, make a GET request to /actuator/startup, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/startup' -i -X GET

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 889
      "springBootVersion" : "3.1.1",
      "timeline" : {
        "startTime" : "2023-06-22T12:00:20.952378164Z",
        "events" : [ {
          "endTime" : "2023-06-22T12:00:21.581081779Z",
          "duration" : "PT0.000006095S",
          "startTime" : "2023-06-22T12:00:21.581075684Z",
          "startupStep" : {
            "name" : "spring.beans.instantiate",
            "id" : 3,
            "tags" : [ {
              "key" : "beanName",
              "value" : "homeController"
            "parentId" : 2
          "endTime" : "2023-06-22T12:00:21.581091504Z",
          "duration" : "PT0.000024911S",
          "startTime" : "2023-06-22T12:00:21.581066593Z",
          "startupStep" : {
            "name" : "spring.boot.application.starting",
            "id" : 2,
            "tags" : [ {
              "key" : "mainApplicationClass",
              "value" : "com.example.startup.StartupApplication"
    
    HTTP/1.1 200 OK
    Content-Type: application/vnd.spring-boot.actuator.v3+json
    Content-Length: 889
      "springBootVersion" : "3.1.1",
      "timeline" : {
        "startTime" : "2023-06-22T12:00:20.952378164Z",
        "events" : [ {
          "endTime" : "2023-06-22T12:00:21.524941653Z",
          "duration" : "PT0.000296194S",
          "startTime" : "2023-06-22T12:00:21.524645459Z",
          "startupStep" : {
            "name" : "spring.beans.instantiate",
            "id" : 1,
            "tags" : [ {
              "key" : "beanName",
              "value" : "homeController"
            "parentId" : 0
          "endTime" : "2023-06-22T12:00:21.524977865Z",
          "duration" : "PT0.001510177S",
          "startTime" : "2023-06-22T12:00:21.523467688Z",
          "startupStep" : {
            "name" : "spring.boot.application.starting",
            "id" : 0,
            "tags" : [ {
              "key" : "mainApplicationClass",
              "value" : "com.example.startup.StartupApplication"
    

    24.1.3. Response Structure

    The response contains details of the application startup steps. The following table describes the structure of the response:

    timeline.events.[].startupStep.tags

    Array

    An array of key/value pairs with additional step info.

    timeline.events.[].startupStep.tags[].key

    String

    The key of the StartupStep Tag.

    timeline.events.[].startupStep.tags[].value

    String

    The value of the StartupStep Tag.

    "moduleName" : "java.management", "moduleVersion" : "17.0.7", "methodName" : "dumpThreads0", "fileName" : "ThreadImpl.java", "lineNumber" : -2, "nativeMethod" : true, "className" : "sun.management.ThreadImpl" "moduleName" : "java.management", "moduleVersion" : "17.0.7", "methodName" : "dumpAllThreads", "fileName" : "ThreadImpl.java", "lineNumber" : 521, "nativeMethod" : false, "className" : "sun.management.ThreadImpl" "moduleName" : "java.management", "moduleVersion" : "17.0.7", "methodName" : "dumpAllThreads", "fileName" : "ThreadImpl.java", "lineNumber" : 509, "nativeMethod" : false, "className" : "sun.management.ThreadImpl" "classLoaderName" : "app", "methodName" : "getFormattedThreadDump", "fileName" : "ThreadDumpEndpoint.java", "lineNumber" : 52, "nativeMethod" : false, "className" : "org.springframework.boot.actuate.management.ThreadDumpEndpoint" "classLoaderName" : "app", "methodName" : "threadDump", "fileName" : "ThreadDumpEndpoint.java", "lineNumber" : 43, "nativeMethod" : false, "className" : "org.springframework.boot.actuate.management.ThreadDumpEndpoint" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke0", "fileName" : "NativeMethodAccessorImpl.java", "lineNumber" : -2, "nativeMethod" : true, "className" : "jdk.internal.reflect.NativeMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "NativeMethodAccessorImpl.java", "lineNumber" : 77, "nativeMethod" : false, "className" : "jdk.internal.reflect.NativeMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "DelegatingMethodAccessorImpl.java", "lineNumber" : 43, "nativeMethod" : false, "className" : "jdk.internal.reflect.DelegatingMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "Method.java", "lineNumber" : 568, "nativeMethod" : false, "className" : "java.lang.reflect.Method" "classLoaderName" : "app", "methodName" : "invokeMethod", "fileName" : "ReflectionUtils.java", "lineNumber" : 281, "nativeMethod" : false, "className" : "org.springframework.util.ReflectionUtils" "classLoaderName" : "app", "methodName" : "invoke", "fileName" : "ReflectiveOperationInvoker.java", "lineNumber" : 74, "nativeMethod" : false, "className" : "org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker" "classLoaderName" : "app", "methodName" : "invoke", "fileName" : "AbstractDiscoveredOperation.java", "lineNumber" : 60, "nativeMethod" : false, "className" : "org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation" "classLoaderName" : "app", "methodName" : "handle", "fileName" : "AbstractWebMvcEndpointHandlerMapping.java", "lineNumber" : 321, "nativeMethod" : false, "className" : "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter" "classLoaderName" : "app", "methodName" : "handle", "fileName" : "AbstractWebMvcEndpointHandlerMapping.java", "lineNumber" : 428, "nativeMethod" : false, "className" : "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler" "methodName" : "invoke", "lineNumber" : -1, "nativeMethod" : false, "className" : "jdk.internal.reflect.GeneratedMethodAccessor63" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "DelegatingMethodAccessorImpl.java", "lineNumber" : 43, "nativeMethod" : false, "className" : "jdk.internal.reflect.DelegatingMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "Method.java", "lineNumber" : 568, "nativeMethod" : false, "className" : "java.lang.reflect.Method" "classLoaderName" : "app", "methodName" : "doInvoke", "fileName" : "InvocableHandlerMethod.java", "lineNumber" : 207, "nativeMethod" : false, "className" : "org.springframework.web.method.support.InvocableHandlerMethod" "classLoaderName" : "app", "methodName" : "invokeForRequest", "fileName" : "InvocableHandlerMethod.java", "lineNumber" : 152, "nativeMethod" : false, "className" : "org.springframework.web.method.support.InvocableHandlerMethod" "classLoaderName" : "app", "methodName" : "invokeAndHandle", "fileName" : "ServletInvocableHandlerMethod.java", "lineNumber" : 118, "nativeMethod" : false, "className" : "org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod" "classLoaderName" : "app", "methodName" : "invokeHandlerMethod", "fileName" : "RequestMappingHandlerAdapter.java", "lineNumber" : 884, "nativeMethod" : false, "className" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" "classLoaderName" : "app", "methodName" : "handleInternal", "fileName" : "RequestMappingHandlerAdapter.java", "lineNumber" : 797, "nativeMethod" : false, "className" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" "classLoaderName" : "app", "methodName" : "handle", "fileName" : "AbstractHandlerMethodAdapter.java", "lineNumber" : 87, "nativeMethod" : false, "className" : "org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter" "classLoaderName" : "app", "methodName" : "doDispatch", "fileName" : "DispatcherServlet.java", "lineNumber" : 1081, "nativeMethod" : false, "className" : "org.springframework.web.servlet.DispatcherServlet" "classLoaderName" : "app", "methodName" : "doService", "fileName" : "DispatcherServlet.java", "lineNumber" : 974, "nativeMethod" : false, "className" : "org.springframework.web.servlet.DispatcherServlet" "classLoaderName" : "app", "methodName" : "processRequest", "fileName" : "FrameworkServlet.java", "lineNumber" : 1011, "nativeMethod" : false, "className" : "org.springframework.web.servlet.FrameworkServlet" "classLoaderName" : "app", "methodName" : "doGet", "fileName" : "FrameworkServlet.java", "lineNumber" : 903, "nativeMethod" : false, "className" : "org.springframework.web.servlet.FrameworkServlet" "classLoaderName" : "app", "methodName" : "service", "fileName" : "HttpServlet.java", "lineNumber" : 527, "nativeMethod" : false, "className" : "jakarta.servlet.http.HttpServlet" "classLoaderName" : "app", "methodName" : "service", "fileName" : "FrameworkServlet.java", "lineNumber" : 885, "nativeMethod" : false, "className" : "org.springframework.web.servlet.FrameworkServlet" "classLoaderName" : "app", "methodName" : "service", "fileName" : "TestDispatcherServlet.java", "lineNumber" : 72, "nativeMethod" : false, "className" : "org.springframework.test.web.servlet.TestDispatcherServlet" "classLoaderName" : "app", "methodName" : "service", "fileName" : "HttpServlet.java", "lineNumber" : 614, "nativeMethod" : false, "className" : "jakarta.servlet.http.HttpServlet" "classLoaderName" : "app", "methodName" : "doFilter", "fileName" : "MockFilterChain.java", "lineNumber" : 165, "nativeMethod" : false, "className" : "org.springframework.mock.web.MockFilterChain$ServletFilterProxy" "classLoaderName" : "app", "methodName" : "doFilter", "fileName" : "MockFilterChain.java", "lineNumber" : 132, "nativeMethod" : false, "className" : "org.springframework.mock.web.MockFilterChain" "classLoaderName" : "app", "methodName" : "perform", "fileName" : "MockMvc.java", "lineNumber" : 201, "nativeMethod" : false, "className" : "org.springframework.test.web.servlet.MockMvc" "classLoaderName" : "app", "methodName" : "jsonThreadDump", "fileName" : "ThreadDumpEndpointDocumentationTests.java", "lineNumber" : 66, "nativeMethod" : false, "className" : "org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.ThreadDumpEndpointDocumentationTests" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke0", "fileName" : "NativeMethodAccessorImpl.java", "lineNumber" : -2, "nativeMethod" : true, "className" : "jdk.internal.reflect.NativeMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "NativeMethodAccessorImpl.java", "lineNumber" : 77, "nativeMethod" : false, "className" : "jdk.internal.reflect.NativeMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "DelegatingMethodAccessorImpl.java", "lineNumber" : 43, "nativeMethod" : false, "className" : "jdk.internal.reflect.DelegatingMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "Method.java", "lineNumber" : 568, "nativeMethod" : false, "className" : "java.lang.reflect.Method" "classLoaderName" : "app", "methodName" : "invokeMethod", "fileName" : "ReflectionUtils.java", "lineNumber" : 727, "nativeMethod" : false, "className" : "org.junit.platform.commons.util.ReflectionUtils" "classLoaderName" : "app", "methodName" : "proceed", "fileName" : "MethodInvocation.java", "lineNumber" : 60, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.MethodInvocation" "classLoaderName" : "app", "methodName" : "proceed", "fileName" : "InvocationInterceptorChain.java", "lineNumber" : 131, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation" "classLoaderName" : "app", "methodName" : "intercept", "fileName" : "TimeoutExtension.java", "lineNumber" : 156, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.extension.TimeoutExtension" "classLoaderName" : "app", "methodName" : "interceptTestableMethod", "fileName" : "TimeoutExtension.java", "lineNumber" : 147, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.extension.TimeoutExtension" "classLoaderName" : "app", "methodName" : "interceptTestMethod", "fileName" : "TimeoutExtension.java", "lineNumber" : 86, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.extension.TimeoutExtension" "classLoaderName" : "app", "methodName" : "apply", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$194/0x00000008011327a8" "classLoaderName" : "app", "methodName" : "lambda$ofVoidMethod$0", "fileName" : "InterceptingExecutableInvoker.java", "lineNumber" : 103, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall" "classLoaderName" : "app", "methodName" : "apply", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda$195/0x0000000801132bc8" "classLoaderName" : "app", "methodName" : "lambda$invoke$0", "fileName" : "InterceptingExecutableInvoker.java", "lineNumber" : 93, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker" "classLoaderName" : "app", "methodName" : "apply", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$$Lambda$460/0x00000008011d5498" "classLoaderName" : "app", "methodName" : "proceed", "fileName" : "InvocationInterceptorChain.java", "lineNumber" : 106, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation" "classLoaderName" : "app", "methodName" : "proceed", "fileName" : "InvocationInterceptorChain.java", "lineNumber" : 64, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain" "classLoaderName" : "app", "methodName" : "chainAndInvoke", "fileName" : "InvocationInterceptorChain.java", "lineNumber" : 45, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain" "classLoaderName" : "app", "methodName" : "invoke", "fileName" : "InvocationInterceptorChain.java", "lineNumber" : 37, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InvocationInterceptorChain" "classLoaderName" : "app", "methodName" : "invoke", "fileName" : "InterceptingExecutableInvoker.java", "lineNumber" : 92, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker" "classLoaderName" : "app", "methodName" : "invoke", "fileName" : "InterceptingExecutableInvoker.java", "lineNumber" : 86, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.execution.InterceptingExecutableInvoker" "classLoaderName" : "app", "methodName" : "lambda$invokeTestMethod$7", "fileName" : "TestMethodTestDescriptor.java", "lineNumber" : 217, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor" "classLoaderName" : "app", "methodName" : "execute", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$963/0x00000008015adbb8" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "ThrowableCollector.java", "lineNumber" : 73, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector" "classLoaderName" : "app", "methodName" : "invokeTestMethod", "fileName" : "TestMethodTestDescriptor.java", "lineNumber" : 213, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "TestMethodTestDescriptor.java", "lineNumber" : 138, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "TestMethodTestDescriptor.java", "lineNumber" : 68, "nativeMethod" : false, "className" : "org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$6", "fileName" : "NodeTestTask.java", "lineNumber" : 151, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "ThrowableCollector.java", "lineNumber" : 73, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$8", "fileName" : "NodeTestTask.java", "lineNumber" : 141, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "invoke", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0" "classLoaderName" : "app", "methodName" : "around", "fileName" : "Node.java", "lineNumber" : 137, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.Node" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$9", "fileName" : "NodeTestTask.java", "lineNumber" : 139, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "ThrowableCollector.java", "lineNumber" : 73, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector" "classLoaderName" : "app", "methodName" : "executeRecursively", "fileName" : "NodeTestTask.java", "lineNumber" : 138, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "NodeTestTask.java", "lineNumber" : 95, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "accept", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$301/0x0000000801150238" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "forEach", "fileName" : "ArrayList.java", "lineNumber" : 1511, "nativeMethod" : false, "className" : "java.util.ArrayList" "classLoaderName" : "app", "methodName" : "invokeAll", "fileName" : "SameThreadHierarchicalTestExecutorService.java", "lineNumber" : 41, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$6", "fileName" : "NodeTestTask.java", "lineNumber" : 155, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "ThrowableCollector.java", "lineNumber" : 73, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$8", "fileName" : "NodeTestTask.java", "lineNumber" : 141, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "invoke", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0" "classLoaderName" : "app", "methodName" : "around", "fileName" : "Node.java", "lineNumber" : 137, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.Node" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$9", "fileName" : "NodeTestTask.java", "lineNumber" : 139, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "ThrowableCollector.java", "lineNumber" : 73, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector" "classLoaderName" : "app", "methodName" : "executeRecursively", "fileName" : "NodeTestTask.java", "lineNumber" : 138, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "NodeTestTask.java", "lineNumber" : 95, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "accept", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$301/0x0000000801150238" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "forEach", "fileName" : "ArrayList.java", "lineNumber" : 1511, "nativeMethod" : false, "className" : "java.util.ArrayList" "classLoaderName" : "app", "methodName" : "invokeAll", "fileName" : "SameThreadHierarchicalTestExecutorService.java", "lineNumber" : 41, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$6", "fileName" : "NodeTestTask.java", "lineNumber" : 155, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "ThrowableCollector.java", "lineNumber" : 73, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$8", "fileName" : "NodeTestTask.java", "lineNumber" : 141, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "invoke", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0" "classLoaderName" : "app", "methodName" : "around", "fileName" : "Node.java", "lineNumber" : 137, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.Node" "classLoaderName" : "app", "methodName" : "lambda$executeRecursively$9", "fileName" : "NodeTestTask.java", "lineNumber" : 139, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "ThrowableCollector.java", "lineNumber" : 73, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.ThrowableCollector" "classLoaderName" : "app", "methodName" : "executeRecursively", "fileName" : "NodeTestTask.java", "lineNumber" : 138, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "NodeTestTask.java", "lineNumber" : 95, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.NodeTestTask" "classLoaderName" : "app", "methodName" : "submit", "fileName" : "SameThreadHierarchicalTestExecutorService.java", "lineNumber" : 35, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "HierarchicalTestExecutor.java", "lineNumber" : 57, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "HierarchicalTestEngine.java", "lineNumber" : 54, "nativeMethod" : false, "className" : "org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "EngineExecutionOrchestrator.java", "lineNumber" : 147, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "EngineExecutionOrchestrator.java", "lineNumber" : 127, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "EngineExecutionOrchestrator.java", "lineNumber" : 90, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator" "classLoaderName" : "app", "methodName" : "lambda$execute$0", "fileName" : "EngineExecutionOrchestrator.java", "lineNumber" : 55, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator" "classLoaderName" : "app", "methodName" : "accept", "lineNumber" : -1, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$249/0x000000080113ad20" "classLoaderName" : "app", "methodName" : "withInterceptedStreams", "fileName" : "EngineExecutionOrchestrator.java", "lineNumber" : 102, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "EngineExecutionOrchestrator.java", "lineNumber" : 54, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.EngineExecutionOrchestrator" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "DefaultLauncher.java", "lineNumber" : 114, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.DefaultLauncher" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "DefaultLauncher.java", "lineNumber" : 86, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.DefaultLauncher" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "DefaultLauncherSession.java", "lineNumber" : 86, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher" "classLoaderName" : "app", "methodName" : "execute", "fileName" : "SessionPerRequestLauncher.java", "lineNumber" : 53, "nativeMethod" : false, "className" : "org.junit.platform.launcher.core.SessionPerRequestLauncher" "methodName" : "processAllTestClasses", "fileName" : "JUnitPlatformTestClassProcessor.java", "lineNumber" : 99, "nativeMethod" : false, "className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor" "methodName" : "access$000", "fileName" : "JUnitPlatformTestClassProcessor.java", "lineNumber" : 79, "nativeMethod" : false, "className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor" "methodName" : "stop", "fileName" : "JUnitPlatformTestClassProcessor.java", "lineNumber" : 75, "nativeMethod" : false, "className" : "org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor" "methodName" : "stop", "fileName" : "SuiteTestClassProcessor.java", "lineNumber" : 62, "nativeMethod" : false, "className" : "org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke0", "fileName" : "NativeMethodAccessorImpl.java", "lineNumber" : -2, "nativeMethod" : true, "className" : "jdk.internal.reflect.NativeMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "NativeMethodAccessorImpl.java", "lineNumber" : 77, "nativeMethod" : false, "className" : "jdk.internal.reflect.NativeMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "DelegatingMethodAccessorImpl.java", "lineNumber" : 43, "nativeMethod" : false, "className" : "jdk.internal.reflect.DelegatingMethodAccessorImpl" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "invoke", "fileName" : "Method.java", "lineNumber" : 568, "nativeMethod" : false, "className" : "java.lang.reflect.Method" "methodName" : "dispatch", "fileName" : "ReflectionDispatch.java", "lineNumber" : 36, "nativeMethod" : false, "className" : "org.gradle.internal.dispatch.ReflectionDispatch" "methodName" : "dispatch", "fileName" : "ReflectionDispatch.java", "lineNumber" : 24, "nativeMethod" : false, "className" : "org.gradle.internal.dispatch.ReflectionDispatch" "methodName" : "dispatch", "fileName" : "ContextClassLoaderDispatch.java", "lineNumber" : 33, "nativeMethod" : false, "className" : "org.gradle.internal.dispatch.ContextClassLoaderDispatch" "methodName" : "invoke", "fileName" : "ProxyDispatchAdapter.java", "lineNumber" : 94, "nativeMethod" : false, "className" : "org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler" "moduleName" : "jdk.proxy1", "methodName" : "stop", "lineNumber" : -1, "nativeMethod" : false, "className" : "jdk.proxy1.$Proxy2" "methodName" : "run", "fileName" : "TestWorker.java", "lineNumber" : 193, "nativeMethod" : false, "className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker$3" "methodName" : "executeAndMaintainThreadName", "fileName" : "TestWorker.java", "lineNumber" : 129, "nativeMethod" : false, "className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker" "methodName" : "execute", "fileName" : "TestWorker.java", "lineNumber" : 100, "nativeMethod" : false, "className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker" "methodName" : "execute", "fileName" : "TestWorker.java", "lineNumber" : 60, "nativeMethod" : false, "className" : "org.gradle.api.internal.tasks.testing.worker.TestWorker" "methodName" : "execute", "fileName" : "ActionExecutionWorker.java", "lineNumber" : 56, "nativeMethod" : false, "className" : "org.gradle.process.internal.worker.child.ActionExecutionWorker" "methodName" : "call", "fileName" : "SystemApplicationClassLoaderWorker.java", "lineNumber" : 113, "nativeMethod" : false, "className" : "org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker" "methodName" : "call", "fileName" : "SystemApplicationClassLoaderWorker.java", "lineNumber" : 65, "nativeMethod" : false, "className" : "org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker" "classLoaderName" : "app", "methodName" : "run", "fileName" : "GradleWorkerMain.java", "lineNumber" : 69, "nativeMethod" : false, "className" : "worker.org.gradle.process.internal.worker.GradleWorkerMain" "classLoaderName" : "app", "methodName" : "main", "fileName" : "GradleWorkerMain.java", "lineNumber" : 74, "nativeMethod" : false, "className" : "worker.org.gradle.process.internal.worker.GradleWorkerMain" "lockedMonitors" : [ ], "lockedSynchronizers" : [ ] "threadName" : "Reference Handler", "threadId" : 2, "blockedTime" : -1, "blockedCount" : 4, "waitedTime" : -1, "waitedCount" : 0, "lockOwnerId" : -1, "daemon" : true, "inNative" : false, "suspended" : false, "threadState" : "RUNNABLE", "priority" : 10, "stackTrace" : [ { "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "waitForReferencePendingList", "fileName" : "Reference.java", "lineNumber" : -2, "nativeMethod" : true, "className" : "java.lang.ref.Reference" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "processPendingReferences", "fileName" : "Reference.java", "lineNumber" : 253, "nativeMethod" : false, "className" : "java.lang.ref.Reference" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "run", "fileName" : "Reference.java", "lineNumber" : 215, "nativeMethod" : false, "className" : "java.lang.ref.Reference$ReferenceHandler" "lockedMonitors" : [ ], "lockedSynchronizers" : [ ] "threadName" : "Finalizer", "threadId" : 3, "blockedTime" : -1, "blockedCount" : 0, "waitedTime" : -1, "waitedCount" : 1, "lockName" : "
    [email protected]", "lockOwnerId" : -1, "daemon" : true, "inNative" : false, "suspended" : false, "threadState" : "WAITING", "priority" : 8, "stackTrace" : [ { "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "wait", "lineNumber" : -2, "nativeMethod" : true, "className" : "java.lang.Object" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "remove", "fileName" : "ReferenceQueue.java", "lineNumber" : 155, "nativeMethod" : false, "className" : "java.lang.ref.ReferenceQueue" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "remove", "fileName" : "ReferenceQueue.java", "lineNumber" : 176, "nativeMethod" : false, "className" : "java.lang.ref.ReferenceQueue" "moduleName" : "java.base", "moduleVersion" : "17.0.7", "methodName" : "run", "fileName" : "Finalizer.java", "lineNumber" : 172, "nativeMethod" : false, "className" : "java.lang.ref.Finalizer$FinalizerThread" "lockedMonitors" : [ ], "lockedSynchronizers" : [ ], "lockInfo" : { "className" : "java.lang.ref.ReferenceQueue$Lock", "identityHashCode" : 1231439178

    25.1.1. Response Structure

    The response contains details of the JVM’s threads. The following table describes the structure of the response:

    threads.[].blockedTime

    Number

    Time in milliseconds that the thread has spent blocked. -1 if thread contention monitoring is disabled.

    threads.[].daemon

    Boolean

    Whether the thread is a daemon thread. Only available on Java 9 or later.

    threads.[].inNative

    Boolean

    Whether the thread is executing native code.

    threads.[].lockName

    String

    Description of the object on which the thread is blocked, if any.

    threads.[].lockInfo

    Object

    Object for which the thread is blocked waiting.

    threads.[].lockInfo.className

    String

    Fully qualified class name of the lock object.

    threads.[].lockInfo.identityHashCode

    Number

    Identity hash code of the lock object.

    threads.[].lockedMonitors

    Array

    Monitors locked by this thread, if any

    threads.[].lockedMonitors.[].className

    String

    Class name of the lock object.

    threads.[].lockedMonitors.[].identityHashCode

    Number

    Identity hash code of the lock object.

    threads.[].lockedMonitors.[].lockedStackDepth

    Number

    Stack depth where the monitor was locked.

    threads.[].lockedMonitors.[].lockedStackFrame

    Object

    Stack frame that locked the monitor.

    threads.[].lockedSynchronizers

    Array

    Synchronizers locked by this thread.

    threads.[].lockedSynchronizers.[].className

    String

    Class name of the locked synchronizer.

    threads.[].lockedSynchronizers.[].identityHashCode

    Number

    Identity hash code of the locked synchronizer.

    threads.[].lockOwnerId

    Number

    ID of the thread that owns the object on which the thread is blocked. -1 if the thread is not blocked.

    threads.[].lockOwnerName

    String

    Name of the thread that owns the object on which the thread is blocked, if any.

    threads.[].priority

    Number

    Priority of the thread. Only available on Java 9 or later.

    threads.[].stackTrace

    Array

    Stack trace of the thread.

    threads.[].stackTrace.[].classLoaderName

    String

    Name of the class loader of the class that contains the execution point identified by this entry, if any. Only available on Java 9 or later.

    threads.[].stackTrace.[].className

    String

    Name of the class that contains the execution point identified by this entry.

    threads.[].stackTrace.[].fileName

    String

    Name of the source file that contains the execution point identified by this entry, if any.

    threads.[].stackTrace.[].lineNumber

    Number

    Line number of the execution point identified by this entry. Negative if unknown.

    threads.[].stackTrace.[].methodName

    String

    Name of the method.

    threads.[].stackTrace.[].moduleName

    String

    Name of the module that contains the execution point identified by this entry, if any. Only available on Java 9 or later.

    threads.[].stackTrace.[].moduleVersion

    String

    Version of the module that contains the execution point identified by this entry, if any. Only available on Java 9 or later.

    threads.[].stackTrace.[].nativeMethod

    Boolean

    Whether the execution point is a native method.

    threads.[].suspended

    Boolean

    Whether the thread is suspended.

    threads.[].threadId

    Number

    ID of the thread.

    threads.[].threadName

    String

    Name of the thread.

    threads.[].threadState

    String

    State of the thread (NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED).

    threads.[].waitedCount

    Number

    Total number of times that the thread has waited for notification.

    threads.[].waitedTime

    Number

    Time in milliseconds that the thread has spent waiting. -1 if thread contention monitoring is disabled

    25.2. Retrieving the Thread Dump as Text

    To retrieve the thread dump as text, make a GET request to /actuator/threaddump that accepts text/plain, as shown in the following curl-based example:

    $ curl 'http://localhost:8080/actuator/threaddump' -i -X GET \
        -H 'Accept: text/plain'

    The resulting response is similar to the following:

    HTTP/1.1 200 OK
    Content-Type: text/plain;charset=UTF-8
    Content-Length: 55528
    2023-06-22 12:00:22
    Full thread dump OpenJDK 64-Bit Server VM (17.0.7+7-LTS mixed mode, sharing):
    "Test worker" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at [email protected]/sun.management.ThreadImpl.dumpThreads0(Native Method)
    	at [email protected]/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:521)
    	at [email protected]/sun.management.ThreadImpl.dumpAllThreads(ThreadImpl.java:509)
    	at app//org.springframework.boot.actuate.management.ThreadDumpEndpoint.getFormattedThreadDump(ThreadDumpEndpoint.java:52)
    	at app//org.springframework.boot.actuate.management.ThreadDumpEndpoint.textThreadDump(ThreadDumpEndpoint.java:48)
    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
    	at app//org.springframework.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:281)
    	at app//org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker.invoke(ReflectiveOperationInvoker.java:74)
    	at app//org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation.invoke(AbstractDiscoveredOperation.java:60)
    	at app//org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter.handle(AbstractWebMvcEndpointHandlerMapping.java:321)
    	at app//org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler.handle(AbstractWebMvcEndpointHandlerMapping.java:428)
    	at jdk.internal.reflect.GeneratedMethodAccessor63.invoke(Unknown Source)
    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
    	at app//org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
    	at app//org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
    	at app//org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
    	at app//org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
    	at app//org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
    	at app//org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
    	at app//org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
    	at app//org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
    	at app//org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
    	at app//org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
    	at app//jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
    	at app//org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
    	at app//org.springframework.test.web.servlet.TestDispatcherServlet.service(TestDispatcherServlet.java:72)
    	at app//jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
    	at app//org.springframework.mock.web.MockFilterChain$ServletFilterProxy.doFilter(MockFilterChain.java:165)
    	at app//org.springframework.mock.web.MockFilterChain.doFilter(MockFilterChain.java:132)
    	at app//org.springframework.test.web.servlet.MockMvc.perform(MockMvc.java:201)
    	at app//org.springframework.boot.actuate.autoconfigure.endpoint.web.documentation.ThreadDumpEndpointDocumentationTests.textThreadDump(ThreadDumpEndpointDocumentationTests.java:182)
    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
    	at app//org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:727)
    	at app//org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)
    	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
    	at app//org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:156)
    	at app//org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:147)
    	at app//org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:86)
    	at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$194/0x00000008011327a8.apply(Unknown Source)
    	at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(InterceptingExecutableInvoker.java:103)
    	at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$ReflectiveInterceptorCall$$Lambda$195/0x0000000801132bc8.apply(Unknown Source)
    	at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.lambda$invoke$0(InterceptingExecutableInvoker.java:93)
    	at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker$$Lambda$460/0x00000008011d5498.apply(Unknown Source)
    	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
    	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
    	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
    	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
    	at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:92)
    	at app//org.junit.jupiter.engine.execution.InterceptingExecutableInvoker.invoke(InterceptingExecutableInvoker.java:86)
    	at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$7(TestMethodTestDescriptor.java:217)
    	at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor$$Lambda$963/0x00000008015adbb8.execute(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:213)
    	at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
    	at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8.execute(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0.invoke(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78.execute(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$301/0x0000000801150238.accept(Unknown Source)
    	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
    	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8.execute(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0.invoke(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78.execute(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService$$Lambda$301/0x0000000801150238.accept(Unknown Source)
    	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
    	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$297/0x000000080114f5c8.execute(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$296/0x000000080114f3a0.invoke(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$$Lambda$295/0x000000080114ef78.execute(Unknown Source)
    	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
    	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
    	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
    	at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
    	at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
    	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
    	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
    	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
    	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
    	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator$$Lambda$249/0x000000080113ad20.accept(Unknown Source)
    	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
    	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
    	at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
    	at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
    	at app//org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
    	at app//org.junit.platform.launcher.core.SessionPerRequestLauncher.execute(SessionPerRequestLauncher.java:53)
    	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99)
    	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)
    	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)
    	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:62)
    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    	at [email protected]/java.lang.reflect.Method.invoke(Method.java:568)
    	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
    	at jdk.proxy1/jdk.proxy1.$Proxy2.stop(Unknown Source)
    	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:193)
    	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129)
    	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100)
    	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60)
    	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
    	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113)
    	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65)
    	at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
    	at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)
       Locked ownable synchronizers:
    	- None
    "Reference Handler" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at [email protected]/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
    	at [email protected]/java.lang.ref.Reference.processPendingReferences(Reference.java:253)
    	at [email protected]/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:215)
       Locked ownable synchronizers:
    	- None
    "Finalizer" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/java.lang.Object.wait(Native Method)
    	- waiting on <4966454a> (a java.lang.ref.ReferenceQueue$Lock)
    	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
    	at [email protected]/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:172)
       Locked ownable synchronizers:
    	- None
    "Signal Dispatcher" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
       Locked ownable synchronizers:
    	- None
    "Common-Cleaner" - Thread [email protected]
       java.lang.Thread.State: TIMED_WAITING
    	at [email protected]/java.lang.Object.wait(Native Method)
    	- waiting on <5b133d16> (a java.lang.ref.ReferenceQueue$Lock)
    	at [email protected]/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
    	at [email protected]/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:140)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
    	at [email protected]/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:162)
       Locked ownable synchronizers:
    	- None
    "Notification Thread" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
       Locked ownable synchronizers:
    	- None
    "/127.0.0.1:34794 to /127.0.0.1:44535 workers" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <5dbcaae7> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at org.gradle.internal.remote.internal.hub.queue.EndPointQueue.take(EndPointQueue.java:49)
    	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:403)
    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- Locked <5ab9e72c> (a java.util.concurrent.ThreadPoolExecutor$Worker)
    "/127.0.0.1:34794 to /127.0.0.1:44535 workers Thread 2" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <e6e203b> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at org.gradle.internal.remote.internal.hub.queue.EndPointQueue.take(EndPointQueue.java:49)
    	at org.gradle.internal.remote.internal.hub.MessageHub$ConnectionDispatch.run(MessageHub.java:322)
    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- Locked <4e7912d8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
    "/127.0.0.1:34794 to /127.0.0.1:44535 workers Thread 3" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at [email protected]/sun.nio.ch.EPoll.wait(Native Method)
    	at [email protected]/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    	at [email protected]/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    	- locked <75d978a9> (a sun.nio.ch.Util$2)
    	- locked <f337f10> (a sun.nio.ch.EPollSelectorImpl)
    	at [email protected]/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:146)
    	at org.gradle.internal.remote.internal.inet.SocketConnection$SocketInputStream.read(SocketConnection.java:185)
    	at com.esotericsoftware.kryo.io.Input.fill(Input.java:146)
    	at com.esotericsoftware.kryo.io.Input.require(Input.java:178)
    	at com.esotericsoftware.kryo.io.Input.readByte(Input.java:295)
    	at org.gradle.internal.serialize.kryo.KryoBackedDecoder.readByte(KryoBackedDecoder.java:88)
    	at org.gradle.internal.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:64)
    	at org.gradle.internal.remote.internal.hub.InterHubMessageSerializer$MessageReader.read(InterHubMessageSerializer.java:52)
    	at org.gradle.internal.remote.internal.inet.SocketConnection.receive(SocketConnection.java:81)
    	at org.gradle.internal.remote.internal.hub.MessageHub$ConnectionReceive.run(MessageHub.java:270)
    	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:49)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- Locked <29e495ff> (a java.util.concurrent.ThreadPoolExecutor$Worker)
    "process reaper" - Thread [email protected]
       java.lang.Thread.State: TIMED_WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <7023e935> (a java.util.concurrent.SynchronousQueue$TransferStack)
    	at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    	at [email protected]/java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:401)
    	at [email protected]/java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:903)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1061)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "Attach Listener" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
       Locked ownable synchronizers:
    	- None
    "HikariPool-1 housekeeper" - Thread [email protected]
       java.lang.Thread.State: TIMED_WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <4e01cba8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "boundedElastic-evictor-1" - Thread [email protected]
       java.lang.Thread.State: TIMED_WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <79527eb9> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "reactor-http-epoll-1" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at app//io.netty.channel.epoll.Native.epollWait(Native Method)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
    	at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
    	at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
    	at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    	at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "server" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <6d0d557c> (a java.util.concurrent.CountDownLatch$Sync)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:211)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquire(AbstractQueuedSynchronizer.java:715)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1047)
    	at [email protected]/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:230)
    	at app//reactor.core.publisher.BlockingSingleSubscriber.blockingGet(BlockingSingleSubscriber.java:90)
    	at app//reactor.core.publisher.Mono.block(Mono.java:1712)
    	at app//org.springframework.boot.web.embedded.netty.NettyWebServer$1.run(NettyWebServer.java:180)
       Locked ownable synchronizers:
    	- None
    "reactor-http-epoll-2" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at app//io.netty.channel.epoll.Native.epollWait(Native Method)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
    	at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
    	at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
    	at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    	at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "reactor-http-epoll-3" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at app//io.netty.channel.epoll.Native.epollWait(Native Method)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
    	at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
    	at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
    	at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    	at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "reactor-http-epoll-4" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at app//io.netty.channel.epoll.Native.epollWait(Native Method)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
    	at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
    	at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
    	at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    	at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "reactor-http-epoll-5" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at app//io.netty.channel.epoll.Native.epollWait(Native Method)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
    	at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
    	at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
    	at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    	at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "reactor-http-epoll-6" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at app//io.netty.channel.epoll.Native.epollWait(Native Method)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
    	at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
    	at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
    	at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    	at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "reactor-http-epoll-7" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at app//io.netty.channel.epoll.Native.epollWait(Native Method)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
    	at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
    	at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
    	at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    	at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "reactor-http-epoll-8" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at app//io.netty.channel.epoll.Native.epollWait(Native Method)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:209)
    	at app//io.netty.channel.epoll.Native.epollWait(Native.java:202)
    	at app//io.netty.channel.epoll.EpollEventLoop.epollWaitNoTimerChange(EpollEventLoop.java:306)
    	at app//io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:363)
    	at app//io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:997)
    	at app//io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
    	at app//io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "boundedElastic-1" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <20873a9> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1170)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "Catalina-utility-1" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <4214a4cb> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1177)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "container-0" - Thread [email protected]
       java.lang.Thread.State: TIMED_WAITING
    	at [email protected]/java.lang.Thread.sleep(Native Method)
    	at app//org.apache.catalina.core.StandardServer.await(StandardServer.java:566)
    	at app//org.springframework.boot.web.embedded.tomcat.TomcatWebServer$1.run(TomcatWebServer.java:197)
       Locked ownable synchronizers:
    	- None
    "Catalina-utility-2" - Thread [email protected]
       java.lang.Thread.State: TIMED_WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <4214a4cb> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:252)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1672)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1062)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1122)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-1" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-2" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-3" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-4" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-5" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-6" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-7" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-8" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-9" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-exec-10" - Thread [email protected]
       java.lang.Thread.State: WAITING
    	at [email protected]/jdk.internal.misc.Unsafe.park(Native Method)
    	- parking to wait for <28d9bd86> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    	at [email protected]/java.util.concurrent.locks.LockSupport.park(LockSupport.java:341)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionNode.block(AbstractQueuedSynchronizer.java:506)
    	at [email protected]/java.util.concurrent.ForkJoinPool.unmanagedBlock(ForkJoinPool.java:3463)
    	at [email protected]/java.util.concurrent.ForkJoinPool.managedBlock(ForkJoinPool.java:3434)
    	at [email protected]/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1623)
    	at [email protected]/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:435)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:117)
    	at app//org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:33)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1114)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1176)
    	at app//org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
    	at app//org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-Poller" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at [email protected]/sun.nio.ch.EPoll.wait(Native Method)
    	at [email protected]/sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:118)
    	at [email protected]/sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:129)
    	- locked <2f78ab54> (a sun.nio.ch.Util$2)
    	- locked <6eac0029> (a sun.nio.ch.EPollSelectorImpl)
    	at [email protected]/sun.nio.ch.SelectorImpl.select(SelectorImpl.java:141)
    	at app//org.apache.tomcat.util.net.NioEndpoint$Poller.run(NioEndpoint.java:758)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- None
    "http-nio-auto-1-Acceptor" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at [email protected]/sun.nio.ch.Net.accept(Native Method)
    	at [email protected]/sun.nio.ch.ServerSocketChannelImpl.implAccept(ServerSocketChannelImpl.java:425)
    	at [email protected]/sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:391)
    	at app//org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:521)
    	at app//org.apache.tomcat.util.net.NioEndpoint.serverSocketAccept(NioEndpoint.java:79)
    	at app//org.apache.tomcat.util.net.Acceptor.run(Acceptor.java:128)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- Locked <979c3cb> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)
    "pool-4-thread-1" - Thread [email protected]
       java.lang.Thread.State: RUNNABLE
    	at [email protected]/jdk.internal.misc.VM.getNanoTimeAdjustment(Native Method)
    	at [email protected]/java.time.Clock.currentInstant(Clock.java:498)
    	at [email protected]/java.time.Clock$SystemClock.instant(Clock.java:614)
    	at app//org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:97)
    	at [email protected]/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
    	at [email protected]/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    	at [email protected]/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    	at [email protected]/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    	at [email protected]/java.lang.Thread.run(Thread.java:833)
       Locked ownable synchronizers:
    	- Locked <60171a27> (a java.util.concurrent.ThreadPoolExecutor$Worker)