转载

Spring Boot Actuator 内置endpoint 简单翻译

接上一篇: Spring Boot Actuator 学习手札

auditevents

Exposes audit events information for the current application. Requires an AuditEventRepository bean.

beans

列出当前程序所有Spring Bean的信息。

访问 http://localhost:8080/actuator/beans 返回的信息,文档经过排版,方便观看。

{
    "contexts": {
        "application": {
            "beans": {
                "endpointCachingOperationInvokerAdvisor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
                    "dependencies": [
                        "environment"
                    ]
                },
                "defaultServletHandlerMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.HandlerMapping",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "metricsRestTemplateCustomizer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.metrics.web.client.MetricsRestTemplateCustomizer",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/client/RestTemplateMetricsConfiguration.class]",
                    "dependencies": [
                        "simpleMeterRegistry",
                        "restTemplateExchangeTagsProvider",
                        "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
                    ]
                },
                "applicationTaskExecutor": {
                    "aliases": [
                        "taskExecutor"
                    ],
                    "scope": "singleton",
                    "type": "org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class]",
                    "dependencies": [
                        "taskExecutorBuilder"
                    ]
                },
                "characterEncodingFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]",
                    "dependencies": []
                },
                "healthEndpointGroups": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.AutoConfiguredHealthEndpointGroups",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611",
                        "healthEndpointProperties"
                    ]
                },
                "webEndpointDiscoverer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.web.annotation.WebEndpointDiscoverer",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "endpointOperationParameterMapper",
                        "endpointMediaTypes"
                    ]
                },
                "org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration",
                    "resource": null,
                    "dependencies": [
                        "spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties"
                    ]
                },
                "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "preserveErrorControllerTargetClassPostProcessor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "logbackMetrics": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.binder.logging.LogbackMetrics",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/LogbackMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "management.info-org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611",
                        "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
                    ]
                },
                "webEndpointPathMapper": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.MappingWebEndpointPathMapper",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "endpoint1": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "solo.zsh.actuator.p1.Endpoint1",
                    "resource": "file [C://zsh_projects//dbc//actuator//target//classes//solo//zsh//actuator//p1//Endpoint1.class]",
                    "dependencies": []
                },
                "propertySourcesPlaceholderConfigurer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.context.support.PropertySourcesPlaceholderConfigurer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611",
                        "management.endpoints.jmx-org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties"
                    ]
                },
                "jmxMBeanExporter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.jmx.JmxEndpointExporter",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/jmx/JmxEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "mbeanServer",
                        "environment",
                        "jmxAnnotationEndpointDiscoverer"
                    ]
                },
                "beanNameViewResolver": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.view.BeanNameViewResolver",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]",
                    "dependencies": []
                },
                "restTemplateExchangeTagsProvider": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.metrics.web.client.DefaultRestTemplateExchangeTagsProvider",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/client/RestTemplateMetricsConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "viewResolver": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.view.ContentNegotiatingViewResolver",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
                    "dependencies": [
                        "org.springframework.beans.factory.support.DefaultListableBeanFactory@71e693fa"
                    ]
                },
                "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties",
                    "resource": null,
                    "dependencies": []
                },
                "methodValidationPostProcessor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.validation.beanvalidation.MethodValidationPostProcessor",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]",
                    "dependencies": [
                        "environment"
                    ]
                },
                "stringHttpMessageConverter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.http.converter.StringHttpMessageConverter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.class]",
                    "dependencies": [
                        "spring.http-org.springframework.boot.autoconfigure.http.HttpProperties"
                    ]
                },
                "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "tomcatServletWebServerFactoryCustomizer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.TomcatServletWebServerFactoryCustomizer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration.class]",
                    "dependencies": [
                        "server-org.springframework.boot.autoconfigure.web.ServerProperties"
                    ]
                },
                "org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.security.oauth2.resource.servlet.OAuth2ResourceServerAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.security.oauth2.resource.servlet.OAuth2ResourceServerAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "server-org.springframework.boot.autoconfigure.web.ServerProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.ServerProperties",
                    "resource": null,
                    "dependencies": []
                },
                "messageConverters": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.http.HttpMessageConverters",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration.class]",
                    "dependencies": []
                },
                "jsonComponentModule": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.jackson.JsonComponentModule",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class]",
                    "dependencies": []
                },
                "websocketServletWebServerCustomizer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.websocket.servlet.TomcatWebSocketServletWebServerCustomizer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration.class]",
                    "dependencies": []
                },
                "jmxAnnotationEndpointDiscoverer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.jmx.annotation.JmxEndpointDiscoverer",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/jmx/JmxEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "endpointOperationParameterMapper"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "mappingJackson2HttpMessageConverter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]",
                    "dependencies": [
                        "jacksonObjectMapper"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "healthAggregator": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.health.OrderedHealthAggregator",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/LegacyHealthEndpointCompatibilityConfiguration.class]",
                    "dependencies": [
                        "management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties"
                    ]
                },
                "meterRegistryPostProcessor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryPostProcessor",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611"
                    ]
                },
                "mbeanExporter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.jmx.export.annotation.AnnotationMBeanExporter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]",
                    "dependencies": [
                        "objectNamingStrategy",
                        "org.springframework.beans.factory.support.DefaultListableBeanFactory@71e693fa"
                    ]
                },
                "endpointMediaTypes": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "healthStatusAggregator": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.health.SimpleStatusAggregator",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
                    "dependencies": [
                        "healthEndpointProperties"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "management.server-org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties",
                    "resource": null,
                    "dependencies": []
                },
                "mbeanServer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "com.sun.jmx.mbeanserver.JmxMBeanServer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]",
                    "dependencies": []
                },
                "servletWebServerFactoryCustomizer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryCustomizer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration.class]",
                    "dependencies": [
                        "server-org.springframework.boot.autoconfigure.web.ServerProperties"
                    ]
                },
                "mvcUrlPathHelper": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.util.UrlPathHelper",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "spring.security.oauth2.resourceserver-org.springframework.boot.autoconfigure.security.oauth2.resource.OAuth2ResourceServerProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.security.oauth2.resource.OAuth2ResourceServerProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.web.servlet.WebMvcMetricsAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.servlet.WebMvcMetricsAutoConfiguration",
                    "resource": null,
                    "dependencies": [
                        "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
                    ]
                },
                "servletMappingDescriptionProvider": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration.class]",
                    "dependencies": []
                },
                "webServerFactoryCustomizerBeanPostProcessor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor",
                    "resource": null,
                    "dependencies": []
                },
                "metricsHttpClientUriTagFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.config.MeterFilter$9",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/client/HttpClientMetricsAutoConfiguration.class]",
                    "dependencies": [
                        "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
                    ]
                },
                "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "management.health.diskspace-org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties",
                    "resource": null,
                    "dependencies": []
                },
                "controllerEndpointHandlerMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/servlet/WebMvcEndpointManagementContextConfiguration.class]",
                    "dependencies": [
                        "controllerEndpointDiscoverer",
                        "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties",
                        "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.health.LegacyHealthEndpointCompatibilityConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.LegacyHealthEndpointCompatibilityConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "healthIndicatorRegistry": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.HealthContributorRegistryHealthIndicatorRegistryAdapter",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/LegacyHealthEndpointCompatibilityConfiguration.class]",
                    "dependencies": [
                        "healthContributorRegistry"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "standardJacksonObjectMapperBuilderCustomizer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611",
                        "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties"
                    ]
                },
                "taskSchedulerBuilder": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.task.TaskSchedulerBuilder",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskSchedulingAutoConfiguration.class]",
                    "dependencies": [
                        "spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties"
                    ]
                },
                "metricsEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.metrics.MetricsEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "simpleMeterRegistry"
                    ]
                },
                "org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "simpleMeterRegistry": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.simple.SimpleMeterRegistry",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/export/simple/SimpleMetricsExportAutoConfiguration.class]",
                    "dependencies": [
                        "simpleConfig",
                        "micrometerClock"
                    ]
                },
                "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "environmentEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.env.EnvironmentEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/env/EnvironmentEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "environment",
                        "management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties"
                    ]
                },
                "healthStatusHttpMapper": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.health.HealthStatusHttpMapper",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/LegacyHealthEndpointCompatibilityConfiguration.class]",
                    "dependencies": [
                        "management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties"
                    ]
                },
                "conventionErrorViewResolver": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
                    "resource": null,
                    "dependencies": [
                        "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties",
                        "org.springframework.beans.factory.support.DefaultListableBeanFactory@71e693fa",
                        "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter",
                        "metricsWebMvcConfigurer"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties",
                    "resource": null,
                    "dependencies": []
                },
                "localeCharsetMappingsCustomizer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "configurationPropertiesReportEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/context/properties/ConfigurationPropertiesReportEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties"
                    ]
                },
                "formContentFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.servlet.filter.OrderedFormContentFilter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]",
                    "dependencies": []
                },
                "multipartConfigElement": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "javax.servlet.MultipartConfigElement",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class]",
                    "dependencies": []
                },
                "requestContextFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
                    "dependencies": []
                },
                "defaultViewResolver": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.view.InternalResourceViewResolver",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
                    "dependencies": []
                },
                "routerFunctionMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.function.support.RouterFunctionMapping",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcConversionService",
                        "mvcResourceUrlProvider"
                    ]
                },
                "jacksonObjectMapperBuilder": {
                    "aliases": [],
                    "scope": "prototype",
                    "type": "org.springframework.http.converter.json.Jackson2ObjectMapperBuilder",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611",
                        "standardJacksonObjectMapperBuilderCustomizer"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "beansEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.beans.BeansEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/beans/BeansEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611"
                    ]
                },
                "management.endpoints.jmx-org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties",
                    "resource": null,
                    "dependencies": []
                },
                "actuatorApplication": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "solo.zsh.actuator.ActuatorApplication$$EnhancerBySpringCGLIB$$1487e384",
                    "resource": null,
                    "dependencies": []
                },
                "spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties",
                    "resource": null,
                    "dependencies": []
                },
                "webMvcMetricsFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.servlet.FilterRegistrationBean",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]",
                    "dependencies": [
                        "simpleMeterRegistry",
                        "webMvcTagsProvider"
                    ]
                },
                "healthEndpointWebExtension": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.health.HealthEndpointWebExtension",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration.class]",
                    "dependencies": [
                        "healthContributorRegistry",
                        "healthEndpointGroups"
                    ]
                },
                "restTemplateBuilder": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.client.RestTemplateBuilder",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration.class]",
                    "dependencies": []
                },
                "multipartResolver": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.multipart.support.StandardServletMultipartResolver",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class]",
                    "dependencies": []
                },
                "handlerFunctionAdapter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.function.support.HandlerFunctionAdapter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "requestMappingHandlerMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcContentNegotiationManager",
                        "mvcConversionService",
                        "mvcResourceUrlProvider"
                    ]
                },
                "webExposeExcludePropertyEndpointFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration",
                    "resource": null,
                    "dependencies": [
                        "environment"
                    ]
                },
                "requestMappingHandlerAdapter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcContentNegotiationManager",
                        "mvcConversionService",
                        "mvcValidator"
                    ]
                },
                "tomcatMetricsBinder": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.metrics.web.tomcat.TomcatMetricsBinder",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/tomcat/TomcatMetricsAutoConfiguration.class]",
                    "dependencies": [
                        "simpleMeterRegistry"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.health.LegacyHealthEndpointAdaptersConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.LegacyHealthEndpointAdaptersConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration",
                    "resource": null,
                    "dependencies": [
                        "spring.http-org.springframework.boot.autoconfigure.http.HttpProperties"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "springApplicationAdminRegistrar": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/admin/SpringApplicationAdminJmxAutoConfiguration.class]",
                    "dependencies": [
                        "environment"
                    ]
                },
                "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.info.ProjectInfoProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "endpointOperationParameterMapper": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.invoke.convert.ConversionServiceParameterValueMapper",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "infoEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.info.InfoEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/info/InfoEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.web.client.HttpClientMetricsAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.client.HttpClientMetricsAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.ResourceProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "classLoaderMetrics": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "servletWebChildContextFactory": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextFactory",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementContextAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.core.type.classreading.CachingMetadataReaderFactory",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "mvcContentNegotiationManager": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.accept.ContentNegotiationManager",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "objectNamingStrategy": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jmx.ParentAwareNamingStrategy",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "errorAttributes": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.servlet.error.DefaultErrorAttributes",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]",
                    "dependencies": []
                },
                "httpRequestHandlerAdapter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "beanNameHandlerMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcConversionService",
                        "mvcResourceUrlProvider"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "webMvcTagsProvider": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration",
                    "resource": null,
                    "dependencies": [
                        "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.web.client.RestTemplateMetricsConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.client.RestTemplateMetricsConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "resourceHandlerMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcUrlPathHelper",
                        "mvcPathMatcher",
                        "mvcContentNegotiationManager",
                        "mvcConversionService",
                        "mvcResourceUrlProvider"
                    ]
                },
                "simpleControllerHandlerAdapter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "spring.http-org.springframework.boot.autoconfigure.http.HttpProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.http.HttpProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "cachesEndpointWebExtension": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.cache.CachesEndpointWebExtension",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/cache/CachesEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "cachesEndpoint"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties",
                    "resource": null,
                    "dependencies": []
                },
                "healthContributorRegistry": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.AutoConfiguredHealthContributorRegistry",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611",
                        "healthEndpointGroups"
                    ]
                },
                "management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties",
                    "resource": null,
                    "dependencies": []
                },
                "parameterNamesModule": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "com.fasterxml.jackson.module.paramnames.ParameterNamesModule",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$ParameterNamesModuleConfiguration.class]",
                    "dependencies": []
                },
                "micrometerClock": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.Clock$1",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "propertiesMeterFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.PropertiesMeterFilter",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]",
                    "dependencies": [
                        "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
                    ]
                },
                "healthHttpCodeStatusMapper": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.health.SimpleHttpCodeStatusMapper",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
                    "dependencies": [
                        "healthEndpointProperties"
                    ]
                },
                "org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "uptimeMetrics": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.binder.system.UptimeMetrics",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "controllerExposeExcludePropertyEndpointFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "pathMappedEndpoints": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "jmxAnnotationEndpointDiscoverer",
                        "servletEndpointDiscoverer",
                        "webEndpointDiscoverer",
                        "controllerEndpointDiscoverer"
                    ]
                },
                "jvmThreadMetrics": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "scheduledTasksEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/scheduling/ScheduledTasksEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "heapDumpWebEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.management.HeapDumpWebEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/management/HeapDumpWebEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "managementServletContext": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration$$Lambda$643/0x0000000800f47040",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementContextAutoConfiguration.class]",
                    "dependencies": [
                        "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
                    ]
                },
                "fileDescriptorMetrics": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.binder.system.FileDescriptorMetrics",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration",
                    "resource": null,
                    "dependencies": [
                        "server-org.springframework.boot.autoconfigure.web.ServerProperties"
                    ]
                },
                "servletEndpointDiscoverer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.web.annotation.ServletEndpointDiscoverer",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration$WebEndpointServletConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611"
                    ]
                },
                "environmentEndpointWebExtension": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.env.EnvironmentEndpointWebExtension",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/env/EnvironmentEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "environmentEndpoint"
                    ]
                },
                "metricsHttpServerUriTagFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.config.MeterFilter$9",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "mvcValidator": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.validation.ValidatorAdapter",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "conditionsReportEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/condition/ConditionsReportEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611"
                    ]
                },
                "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "mvcResourceUrlProvider": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.resource.ResourceUrlProvider",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "healthEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.health.HealthEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
                    "dependencies": [
                        "healthContributorRegistry",
                        "healthEndpointGroups"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$EnableSameManagementContextConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$EnableSameManagementContextConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.task.TaskExecutionProperties",
                    "resource": null,
                    "dependencies": []
                },
                "viewControllerHandlerMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.HandlerMapping",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcPathMatcher",
                        "mvcUrlPathHelper",
                        "mvcConversionService",
                        "mvcResourceUrlProvider"
                    ]
                },
                "servletEndpointRegistrar": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.class]",
                    "dependencies": [
                        "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties",
                        "servletEndpointDiscoverer",
                        "dispatcherServletRegistration"
                    ]
                },
                "dumpEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.management.ThreadDumpEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/management/ThreadDumpEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "dispatcherServlet": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.DispatcherServlet",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class]",
                    "dependencies": [
                        "spring.http-org.springframework.boot.autoconfigure.http.HttpProperties",
                        "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "webEndpointServletHandlerMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/servlet/WebMvcEndpointManagementContextConfiguration.class]",
                    "dependencies": [
                        "webEndpointDiscoverer",
                        "servletEndpointDiscoverer",
                        "controllerEndpointDiscoverer",
                        "endpointMediaTypes",
                        "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties",
                        "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties",
                        "environment"
                    ]
                },
                "processorMetrics": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.binder.system.ProcessorMetrics",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "dispatcherServletMappingDescriptionProvider": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter",
                    "resource": null,
                    "dependencies": [
                        "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties",
                        "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties",
                        "org.springframework.beans.factory.support.DefaultListableBeanFactory@71e693fa"
                    ]
                },
                "healthEndpointProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties"
                    ]
                },
                "errorPageRegistrarBeanPostProcessor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.server.ErrorPageRegistrarBeanPostProcessor",
                    "resource": null,
                    "dependencies": []
                },
                "errorPageCustomizer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorPageCustomizer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]",
                    "dependencies": [
                        "dispatcherServletRegistration"
                    ]
                },
                "mvcConversionService": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.format.WebConversionService",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "metricsWebMvcConfigurer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.servlet.WebMvcMetricsAutoConfiguration$MetricsWebMvcConfigurer",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]",
                    "dependencies": [
                        "simpleMeterRegistry",
                        "webMvcTagsProvider"
                    ]
                },
                "loggersEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.logging.LoggersEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/logging/LoggersEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "springBootLoggingSystem"
                    ]
                },
                "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration",
                    "resource": null,
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611",
                        "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties"
                    ]
                },
                "jmxIncludeExcludePropertyEndpointFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/jmx/JmxEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "controllerEndpointDiscoverer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointDiscoverer",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "diskSpaceHealthIndicator": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.system.DiskSpaceHealthIndicator",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthContributorAutoConfiguration.class]",
                    "dependencies": [
                        "management.health.diskspace-org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties"
                    ]
                },
                "tomcatWebServerFactoryCustomizer": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration.class]",
                    "dependencies": [
                        "environment",
                        "server-org.springframework.boot.autoconfigure.web.ServerProperties"
                    ]
                },
                "jvmMemoryMetrics": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "mvcPathMatcher": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.util.AntPathMatcher",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": []
                },
                "handlerExceptionResolver": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.handler.HandlerExceptionResolverComposite",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcContentNegotiationManager"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthContributorAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthContributorAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "management.metrics.export.simple-org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "basicErrorController": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]",
                    "dependencies": [
                        "errorAttributes"
                    ]
                },
                "cachesEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.cache.CachesEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/cache/CachesEndpointAutoConfiguration.class]",
                    "dependencies": []
                },
                "pingHealthContributor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.health.PingHealthIndicator",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthContributorAutoConfiguration.class]",
                    "dependencies": []
                },
                "dispatcherServletRegistration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletRegistrationBean",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class]",
                    "dependencies": [
                        "dispatcherServlet",
                        "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties"
                    ]
                },
                "mappingsEndpoint": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.web.mappings.MappingsEndpoint",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611"
                    ]
                },
                "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties",
                    "resource": null,
                    "dependencies": []
                },
                "tomcatServletWebServerFactory": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedTomcat.class]",
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jackson.JacksonProperties",
                    "resource": null,
                    "dependencies": []
                },
                "error": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$StaticView",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration",
                    "resource": null,
                    "dependencies": [
                        "environment"
                    ]
                },
                "jvmGcMetrics": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "io.micrometer.core.instrument.binder.jvm.JvmGcMetrics",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
                    "dependencies": []
                },
                "mvcViewResolver": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.servlet.view.ViewResolverComposite",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcContentNegotiationManager"
                    ]
                },
                "simpleConfig": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/export/simple/SimpleMetricsExportAutoConfiguration.class]",
                    "dependencies": [
                        "management.metrics.export.simple-org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties"
                    ]
                },
                "welcomePageHandlerMapping": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@75437611",
                        "mvcConversionService",
                        "mvcResourceUrlProvider"
                    ]
                },
                "servletExposeExcludePropertyEndpointFilter": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration.class]",
                    "dependencies": [
                        "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
                    ]
                },
                "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "mvcUriComponentsContributor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.web.method.support.CompositeUriComponentsContributor",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
                    "dependencies": [
                        "mvcConversionService",
                        "requestMappingHandlerAdapter"
                    ]
                },
                "filterMappingDescriptionProvider": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration.class]",
                    "dependencies": []
                },
                "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration",
                    "resource": null,
                    "dependencies": []
                },
                "jacksonObjectMapper": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "com.fasterxml.jackson.databind.ObjectMapper",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]",
                    "dependencies": [
                        "jacksonObjectMapperBuilder"
                    ]
                },
                "envInfoContributor": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.info.EnvironmentInfoContributor",
                    "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/info/InfoContributorAutoConfiguration.class]",
                    "dependencies": [
                        "environment"
                    ]
                },
                "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration",
                    "resource": null,
                    "dependencies": [
                        "org.springframework.beans.factory.support.DefaultListableBeanFactory@71e693fa"
                    ]
                },
                "management.endpoint.logfile-org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties",
                    "resource": null,
                    "dependencies": []
                },
                "taskExecutorBuilder": {
                    "aliases": [],
                    "scope": "singleton",
                    "type": "org.springframework.boot.task.TaskExecutorBuilder",
                    "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class]",
                    "dependencies": [
                        "spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties"
                    ]
                }
            },
            "parentId": null
        }
    }
}

caches

暴露所有可用的缓存(available caches)。

{"cacheManagers":{}}

conditions

显示所有在配置和自动配置的被评估的类的状态,以及匹配或不匹配的原因。(Shows the conditions that were evaluated on configuration and auto-configuration classes and the reasons why they did or did not match.)

{
    "contexts": {
        "application": {
            "positiveMatches": {
                "AuditEventsEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.auditevents.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "BeansEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.beans.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "BeansEndpointAutoConfiguration#beansEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.beans.BeansEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "CachesEndpointAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.cache.CacheManager'"
                    },
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.caches.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "CachesEndpointAutoConfiguration#cachesEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.cache.CachesEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "CachesEndpointAutoConfiguration#cachesEndpointWebExtension": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.cache.CachesEndpoint; SearchStrategy: all) found bean 'cachesEndpoint'; @ConditionalOnBean (types: org.springframework.boot.actuate.cache.CachesEndpointWebExtension; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ConditionsReportEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.conditions.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "ConditionsReportEndpointAutoConfiguration#conditionsReportEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpoint; SearchStrategy: current) did not find any beans"
                    }
                ],
                "ConfigurationPropertiesReportEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.configprops.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "ConfigurationPropertiesReportEndpointAutoConfiguration#configurationPropertiesReportEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "EndpointAutoConfiguration#endpointCachingOperationInvokerAdvisor": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor; SearchStrategy: all) did not find any beans"
                    }
                ],
                "EndpointAutoConfiguration#endpointOperationParameterMapper": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.invoke.ParameterValueMapper; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JmxEndpointAutoConfiguration": [
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.jmx.enabled=true) matched"
                    }
                ],
                "JmxEndpointAutoConfiguration#jmxAnnotationEndpointDiscoverer": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.jmx.JmxEndpointsSupplier; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JmxEndpointAutoConfiguration#jmxMBeanExporter": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: javax.management.MBeanServer; SearchStrategy: all) found a primary bean from beans 'mbeanServer'"
                    }
                ],
                "ServletEndpointManagementContextConfiguration": [
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "ServletEndpointManagementContextConfiguration.WebMvcServletEndpointManagementContextConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'"
                    }
                ],
                "WebEndpointAutoConfiguration": [
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "@ConditionalOnWebApplication (required) found 'session' scope"
                    }
                ],
                "WebEndpointAutoConfiguration#controllerEndpointDiscoverer": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointsSupplier; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebEndpointAutoConfiguration#endpointMediaTypes": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebEndpointAutoConfiguration#pathMappedEndpoints": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebEndpointAutoConfiguration#webEndpointDiscoverer": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.web.WebEndpointsSupplier; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebEndpointAutoConfiguration.WebEndpointServletConfiguration": [
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "WebEndpointAutoConfiguration.WebEndpointServletConfiguration#servletEndpointDiscoverer": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.web.annotation.ServletEndpointsSupplier; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebMvcEndpointManagementContextConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet,org.springframework.boot.actuate.endpoint.web.WebEndpointsSupplier; SearchStrategy: all) found beans 'webEndpointDiscoverer', 'dispatcherServlet'"
                    }
                ],
                "WebMvcEndpointManagementContextConfiguration#controllerEndpointHandlerMapping": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebMvcEndpointManagementContextConfiguration#webEndpointServletHandlerMapping": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping; SearchStrategy: all) did not find any beans"
                    }
                ],
                "EnvironmentEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.env.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "EnvironmentEndpointAutoConfiguration#environmentEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.env.EnvironmentEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "EnvironmentEndpointAutoConfiguration#environmentEndpointWebExtension": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.env.EnvironmentEndpoint; SearchStrategy: all) found bean 'environmentEndpoint'; @ConditionalOnBean (types: org.springframework.boot.actuate.env.EnvironmentEndpointWebExtension; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HealthContributorAutoConfiguration#pingHealthContributor": [
                    {
                        "condition": "OnEnabledHealthIndicatorCondition",
                        "message": "@ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true"
                    }
                ],
                "HealthEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.health.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "HealthEndpointConfiguration#healthContributorRegistry": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthContributorRegistry; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HealthEndpointConfiguration#healthEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HealthEndpointConfiguration#healthEndpointGroups": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthEndpointGroups; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HealthEndpointConfiguration#healthHttpCodeStatusMapper": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HttpCodeStatusMapper; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HealthEndpointConfiguration#healthStatusAggregator": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.StatusAggregator; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HealthEndpointWebExtensionConfiguration": [
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthEndpoint; SearchStrategy: all) found bean 'healthEndpoint'"
                    }
                ],
                "HealthEndpointWebExtensionConfiguration#healthEndpointWebExtension": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthEndpoint; SearchStrategy: all) found bean 'healthEndpoint'; @ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthEndpointWebExtension; SearchStrategy: all) did not find any beans"
                    }
                ],
                "LegacyHealthEndpointCompatibilityConfiguration#healthAggregator": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthAggregator; SearchStrategy: all) did not find any beans"
                    }
                ],
                "LegacyHealthEndpointCompatibilityConfiguration#healthIndicatorRegistry": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthIndicatorRegistry; SearchStrategy: all) did not find any beans"
                    }
                ],
                "LegacyHealthEndpointCompatibilityConfiguration#healthStatusHttpMapper": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthStatusHttpMapper; SearchStrategy: all) did not find any beans"
                    }
                ],
                "InfoContributorAutoConfiguration#envInfoContributor": [
                    {
                        "condition": "OnEnabledInfoContributorCondition",
                        "message": "@ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true"
                    }
                ],
                "InfoEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.info.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "InfoEndpointAutoConfiguration#infoEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.info.InfoEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "LogFileWebEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.logfile.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "LoggersEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.loggers.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "LoggersEndpointAutoConfiguration#loggersEndpoint": [
                    {
                        "condition": "LoggersEndpointAutoConfiguration.OnEnabledLoggingSystemCondition",
                        "message": "Logging System enabled"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.logging.LoggingSystem; SearchStrategy: all) found bean 'springBootLoggingSystem'; @ConditionalOnBean (types: org.springframework.boot.actuate.logging.LoggersEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HeapDumpWebEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.heapdump.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "HeapDumpWebEndpointAutoConfiguration#heapDumpWebEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.management.HeapDumpWebEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ThreadDumpEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.threaddump.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "ThreadDumpEndpointAutoConfiguration#dumpEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.management.ThreadDumpEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "CompositeMeterRegistryAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'io.micrometer.core.instrument.composite.CompositeMeterRegistry'"
                    }
                ],
                "JvmMetricsAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry'"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'simpleMeterRegistry'"
                    }
                ],
                "JvmMetricsAutoConfiguration#classLoaderMetrics": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JvmMetricsAutoConfiguration#jvmGcMetrics": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.binder.jvm.JvmGcMetrics; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JvmMetricsAutoConfiguration#jvmMemoryMetrics": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JvmMetricsAutoConfiguration#jvmThreadMetrics": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics; SearchStrategy: all) did not find any beans"
                    }
                ],
                "LogbackMetricsAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'io.micrometer.core.instrument.MeterRegistry', 'ch.qos.logback.classic.LoggerContext', 'org.slf4j.LoggerFactory'"
                    },
                    {
                        "condition": "LogbackMetricsAutoConfiguration.LogbackLoggingCondition",
                        "message": "LogbackLoggingCondition ILoggerFactory is a Logback LoggerContext"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'simpleMeterRegistry'"
                    }
                ],
                "LogbackMetricsAutoConfiguration#logbackMetrics": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.binder.logging.LogbackMetrics; SearchStrategy: all) did not find any beans"
                    }
                ],
                "MetricsAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'io.micrometer.core.annotation.Timed'"
                    }
                ],
                "MetricsAutoConfiguration#micrometerClock": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.Clock; SearchStrategy: all) did not find any beans"
                    }
                ],
                "MetricsEndpointAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'io.micrometer.core.annotation.Timed'"
                    },
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.metrics.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "MetricsEndpointAutoConfiguration#metricsEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'simpleMeterRegistry'; @ConditionalOnBean (types: org.springframework.boot.actuate.metrics.MetricsEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "SystemMetricsAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry'"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'simpleMeterRegistry'"
                    }
                ],
                "SystemMetricsAutoConfiguration#fileDescriptorMetrics": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.binder.system.FileDescriptorMetrics; SearchStrategy: all) did not find any beans"
                    }
                ],
                "SystemMetricsAutoConfiguration#processorMetrics": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.binder.system.ProcessorMetrics; SearchStrategy: all) did not find any beans"
                    }
                ],
                "SystemMetricsAutoConfiguration#uptimeMetrics": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.binder.system.UptimeMetrics; SearchStrategy: all) did not find any beans"
                    }
                ],
                "CacheMeterBinderProvidersConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'io.micrometer.core.instrument.binder.MeterBinder'"
                    }
                ],
                "SimpleMetricsExportAutoConfiguration": [
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (management.metrics.export.simple.enabled=true) matched"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.Clock; SearchStrategy: all) found bean 'micrometerClock'; @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) did not find any beans"
                    }
                ],
                "SimpleMetricsExportAutoConfiguration#simpleConfig": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.simple.SimpleConfig; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HttpClientMetricsAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'io.micrometer.core.instrument.MeterRegistry'"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'simpleMeterRegistry'"
                    }
                ],
                "RestTemplateMetricsConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate'"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) found bean 'restTemplateBuilder'"
                    }
                ],
                "RestTemplateMetricsConfiguration#restTemplateExchangeTagsProvider": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebMvcMetricsAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'simpleMeterRegistry'"
                    }
                ],
                "WebMvcMetricsAutoConfiguration#webMvcTagsProvider": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider; SearchStrategy: all) did not find any beans"
                    }
                ],
                "TomcatMetricsAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'io.micrometer.core.instrument.binder.tomcat.TomcatMetrics', 'org.apache.catalina.Manager'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "@ConditionalOnWebApplication (required) found 'session' scope"
                    }
                ],
                "TomcatMetricsAutoConfiguration#tomcatMetricsBinder": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found bean 'simpleMeterRegistry'; @ConditionalOnBean (types: io.micrometer.core.instrument.binder.tomcat.TomcatMetrics,org.springframework.boot.actuate.metrics.web.tomcat.TomcatMetricsBinder; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ScheduledTasksEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.scheduledtasks.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "ScheduledTasksEndpointAutoConfiguration#scheduledTasksEndpoint": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint; SearchStrategy: all) did not find any beans"
                    }
                ],
                "DiskSpaceHealthContributorAutoConfiguration": [
                    {
                        "condition": "OnEnabledHealthIndicatorCondition",
                        "message": "@ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true"
                    }
                ],
                "DiskSpaceHealthContributorAutoConfiguration#diskSpaceHealthIndicator": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (names: diskSpaceHealthIndicator; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HttpTraceEndpointAutoConfiguration": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.httptrace.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "MappingsEndpointAutoConfiguration#mappingsEndpoint": [
                    {
                        "condition": "OnAvailableEndpointCondition",
                        "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.mappings.enabled found so using endpoint default; @ConditionalOnAvailableEndpoint marked as exposed by a 'management.endpoints.jmx.exposure' property"
                    }
                ],
                "MappingsEndpointAutoConfiguration.ServletWebConfiguration": [
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "MappingsEndpointAutoConfiguration.ServletWebConfiguration.SpringMvcConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'"
                    }
                ],
                "ManagementContextAutoConfiguration.SameManagementContextConfiguration": [
                    {
                        "condition": "OnManagementPortCondition",
                        "message": "Management Port actual port type (SAME) matched required type"
                    }
                ],
                "ServletManagementContextAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'javax.servlet.Servlet'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "SpringApplicationAdminJmxAutoConfiguration": [
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.application.admin.enabled=true) matched"
                    }
                ],
                "SpringApplicationAdminJmxAutoConfiguration#springApplicationAdminRegistrar": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar; SearchStrategy: all) did not find any beans"
                    }
                ],
                "AopAutoConfiguration": [
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.aop.auto=true) matched"
                    }
                ],
                "AopAutoConfiguration.ClassProxyingConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnMissingClass did not find unwanted class 'org.aspectj.weaver.Advice'"
                    },
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.aop.proxy-target-class=true) matched"
                    }
                ],
                "GenericCacheConfiguration": [
                    {
                        "condition": "CacheCondition",
                        "message": "Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type"
                    }
                ],
                "NoOpCacheConfiguration": [
                    {
                        "condition": "CacheCondition",
                        "message": "Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type"
                    }
                ],
                "SimpleCacheConfiguration": [
                    {
                        "condition": "CacheCondition",
                        "message": "Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type"
                    }
                ],
                "PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans"
                    }
                ],
                "HttpMessageConvertersAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter'"
                    },
                    {
                        "condition": "HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition",
                        "message": "NoneNestedConditions 0 matched 1 did not; NestedCondition on HttpMessageConvertersAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication did not find reactive web application classes"
                    }
                ],
                "HttpMessageConvertersAutoConfiguration#messageConverters": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.autoconfigure.http.HttpMessageConverters; SearchStrategy: all) did not find any beans"
                    }
                ],
                "HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.http.converter.StringHttpMessageConverter'"
                    }
                ],
                "HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration#stringHttpMessageConverter": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.http.converter.StringHttpMessageConverter; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'"
                    },
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.http.converters.preferred-json-mapper=jackson) matched"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper'"
                    }
                ],
                "JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration#mappingJackson2HttpMessageConverter": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter ignored: org.springframework.hateoas.server.mvc.TypeConstrainedMappingJackson2HttpMessageConverter,org.springframework.data.rest.webmvc.alps.AlpsJsonHttpMessageConverter; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JacksonAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'"
                    }
                ],
                "JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'"
                    }
                ],
                "JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'"
                    }
                ],
                "JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JacksonAutoConfiguration.JacksonObjectMapperConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'"
                    }
                ],
                "JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JacksonAutoConfiguration.ParameterNamesModuleConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule'"
                    }
                ],
                "JacksonAutoConfiguration.ParameterNamesModuleConfiguration#parameterNamesModule": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: com.fasterxml.jackson.module.paramnames.ParameterNamesModule; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JmxAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter'"
                    },
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.jmx.enabled=true) matched"
                    }
                ],
                "JmxAutoConfiguration#mbeanExporter": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.jmx.export.MBeanExporter; SearchStrategy: current) did not find any beans"
                    }
                ],
                "JmxAutoConfiguration#mbeanServer": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: javax.management.MBeanServer; SearchStrategy: all) did not find any beans"
                    }
                ],
                "JmxAutoConfiguration#objectNamingStrategy": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.jmx.export.naming.ObjectNamingStrategy; SearchStrategy: current) did not find any beans"
                    }
                ],
                "OAuth2ResourceServerAutoConfiguration": [
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "TaskExecutionAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor'"
                    }
                ],
                "TaskExecutionAutoConfiguration#applicationTaskExecutor": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: java.util.concurrent.Executor; SearchStrategy: all) did not find any beans"
                    }
                ],
                "TaskExecutionAutoConfiguration#taskExecutorBuilder": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.task.TaskExecutorBuilder; SearchStrategy: all) did not find any beans"
                    }
                ],
                "TaskSchedulingAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler'"
                    }
                ],
                "TaskSchedulingAutoConfiguration#taskSchedulerBuilder": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.task.TaskSchedulerBuilder; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ValidationAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'javax.validation.executable.ExecutableValidator'"
                    },
                    {
                        "condition": "OnResourceCondition",
                        "message": "@ConditionalOnResource found location classpath:META-INF/services/javax.validation.spi.ValidationProvider"
                    }
                ],
                "ValidationAutoConfiguration#defaultValidator": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: javax.validation.Validator; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ValidationAutoConfiguration#methodValidationPostProcessor": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.validation.beanvalidation.MethodValidationPostProcessor; SearchStrategy: all) did not find any beans"
                    }
                ],
                "RestTemplateAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate'"
                    },
                    {
                        "condition": "RestTemplateAutoConfiguration.NotReactiveWebApplicationCondition",
                        "message": "NoneNestedConditions 0 matched 1 did not; NestedCondition on RestTemplateAutoConfiguration.NotReactiveWebApplicationCondition.ReactiveWebApplication did not find reactive web application classes"
                    }
                ],
                "RestTemplateAutoConfiguration#restTemplateBuilder": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans"
                    }
                ],
                "EmbeddedWebServerFactoryCustomizerAutoConfiguration": [
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "@ConditionalOnWebApplication (required) found 'session' scope"
                    }
                ],
                "EmbeddedWebServerFactoryCustomizerAutoConfiguration.TomcatWebServerFactoryCustomizerConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol'"
                    }
                ],
                "DispatcherServletAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "DispatcherServletAutoConfiguration.DispatcherServletConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'javax.servlet.ServletRegistration'"
                    },
                    {
                        "condition": "DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition",
                        "message": "Default DispatcherServlet did not find dispatcher servlet beans"
                    }
                ],
                "DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'javax.servlet.ServletRegistration'"
                    },
                    {
                        "condition": "DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition",
                        "message": "DispatcherServlet Registration did not find servlet registration bean"
                    }
                ],
                "DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (names: dispatcherServlet types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'"
                    }
                ],
                "HttpEncodingAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.springframework.web.filter.CharacterEncodingFilter'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    },
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.http.encoding.enabled) matched"
                    }
                ],
                "HttpEncodingAutoConfiguration#characterEncodingFilter": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.filter.CharacterEncodingFilter; SearchStrategy: all) did not find any beans"
                    }
                ],
                "MultipartAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.multipart.support.StandardServletMultipartResolver', 'javax.servlet.MultipartConfigElement'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    },
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.servlet.multipart.enabled) matched"
                    }
                ],
                "MultipartAutoConfiguration#multipartConfigElement": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: javax.servlet.MultipartConfigElement,org.springframework.web.multipart.commons.CommonsMultipartResolver; SearchStrategy: all) did not find any beans"
                    }
                ],
                "MultipartAutoConfiguration#multipartResolver": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ServletWebServerFactoryAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'javax.servlet.ServletRequest'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "ServletWebServerFactoryAutoConfiguration#tomcatServletWebServerFactoryCustomizer": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required class 'org.apache.catalina.startup.Tomcat'"
                    }
                ],
                "ServletWebServerFactoryConfiguration.EmbeddedTomcat": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.apache.catalina.startup.Tomcat', 'org.apache.coyote.UpgradeProtocol'"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.web.servlet.server.ServletWebServerFactory; SearchStrategy: current) did not find any beans"
                    }
                ],
                "WebMvcAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebMvcAutoConfiguration#formContentFilter": [
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (spring.mvc.formcontent.filter.enabled) matched"
                    },
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.filter.FormContentFilter; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#defaultViewResolver": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.servlet.view.InternalResourceViewResolver; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#requestContextFilter": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.context.request.RequestContextListener,org.springframework.web.filter.RequestContextFilter; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#viewResolver": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.servlet.ViewResolver; SearchStrategy: all) found beans 'defaultViewResolver', 'beanNameViewResolver', 'mvcViewResolver'; @ConditionalOnBean (names: viewResolver types: org.springframework.web.servlet.view.ContentNegotiatingViewResolver; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ErrorMvcAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "ErrorMvcAutoConfiguration#basicErrorController": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.web.servlet.error.ErrorController; SearchStrategy: current) did not find any beans"
                    }
                ],
                "ErrorMvcAutoConfiguration#errorAttributes": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.boot.web.servlet.error.ErrorAttributes; SearchStrategy: current) did not find any beans"
                    }
                ],
                "ErrorMvcAutoConfiguration.DefaultErrorViewResolverConfiguration#conventionErrorViewResolver": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'; @ConditionalOnBean (types: org.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration": [
                    {
                        "condition": "OnPropertyCondition",
                        "message": "@ConditionalOnProperty (server.error.whitelabel.enabled) matched"
                    },
                    {
                        "condition": "ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition",
                        "message": "ErrorTemplate Missing did not find error template view"
                    }
                ],
                "ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#beanNameViewResolver": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) did not find any beans"
                    }
                ],
                "ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#defaultErrorView": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (names: error; SearchStrategy: all) did not find any beans"
                    }
                ],
                "WebSocketServletAutoConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'javax.websocket.server.ServerContainer'"
                    },
                    {
                        "condition": "OnWebApplicationCondition",
                        "message": "found 'session' scope"
                    }
                ],
                "WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration": [
                    {
                        "condition": "OnClassCondition",
                        "message": "@ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.tomcat.websocket.server.WsSci'"
                    }
                ],
                "WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration#websocketServletWebServerCustomizer": [
                    {
                        "condition": "OnBeanCondition",
                        "message": "@ConditionalOnBean (names: websocketServletWebServerCustomizer; SearchStrategy: all) did not find any beans"
                    }
                ]
            },
            "negativeMatches": {
                "RabbitHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.amqp.rabbit.core.RabbitTemplate'"
                        }
                    ],
                    "matched": []
                },
                "AuditAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.audit.AuditEventRepository"
                        }
                    ],
                    "matched": [
                        {
                            "condition": "OnPropertyCondition",
                            "message": "@ConditionalOnProperty (management.auditevents.enabled) matched"
                        }
                    ]
                },
                "AuditEventsEndpointAutoConfiguration#auditEventsEndpoint": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.audit.AuditEventRepository"
                        }
                    ],
                    "matched": []
                },
                "CassandraHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster'"
                        }
                    ],
                    "matched": []
                },
                "CassandraReactiveHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveCloudFoundryActuatorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "@ConditionalOnWebApplication did not find reactive web application classes"
                        }
                    ],
                    "matched": []
                },
                "CloudFoundryActuatorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnCloudPlatformCondition",
                            "message": "@ConditionalOnCloudPlatform did not find CLOUD_FOUNDRY"
                        }
                    ],
                    "matched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'"
                        },
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "found 'session' scope"
                        },
                        {
                            "condition": "OnPropertyCondition",
                            "message": "@ConditionalOnProperty (management.cloudfoundry.enabled) matched"
                        }
                    ]
                },
                "ShutdownEndpointAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnAvailableEndpointCondition",
                            "message": "@ConditionalOnAvailableEndpoint no property management.endpoint.shutdown.enabled found so using endpoint default"
                        }
                    ],
                    "matched": []
                },
                "CouchbaseHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster'"
                        }
                    ],
                    "matched": []
                },
                "CouchbaseReactiveHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster'"
                        }
                    ],
                    "matched": []
                },
                "ElasticSearchClientHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.elasticsearch.client.Client'"
                        }
                    ],
                    "matched": []
                },
                "ElasticSearchJestHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.searchbox.client.JestClient'"
                        }
                    ],
                    "matched": []
                },
                "ElasticSearchRestHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.elasticsearch.client.RestClient'"
                        }
                    ],
                    "matched": []
                },
                "ServletEndpointManagementContextConfiguration.JerseyServletEndpointManagementContextConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.glassfish.jersey.server.ResourceConfig'"
                        }
                    ],
                    "matched": []
                },
                "JerseyWebEndpointManagementContextConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.glassfish.jersey.server.ResourceConfig'"
                        }
                    ],
                    "matched": []
                },
                "WebFluxEndpointManagementContextConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.DispatcherHandler'"
                        }
                    ],
                    "matched": []
                },
                "FlywayEndpointAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway'"
                        }
                    ],
                    "matched": []
                },
                "HazelcastHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance'"
                        }
                    ],
                    "matched": []
                },
                "HealthEndpointReactiveWebExtensionConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "did not find reactive web application classes"
                        }
                    ],
                    "matched": []
                },
                "LegacyHealthEndpointAdaptersConfiguration#healthAggregatorStatusAggregatorAdapter": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthAggregator; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.health.HealthAggregator"
                        }
                    ],
                    "matched": []
                },
                "LegacyHealthEndpointAdaptersConfiguration#healthStatusHttpMapperHttpCodeStatusMapperAdapter": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.health.HealthStatusHttpMapper; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.health.HealthStatusHttpMapper"
                        }
                    ],
                    "matched": []
                },
                "LegacyHealthEndpointCompatibilityConfiguration.LegacyReactiveHealthEndpointCompatibilityConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.core.publisher.Mono'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveHealthEndpointConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.core.publisher.Flux'"
                        }
                    ],
                    "matched": []
                },
                "InfluxDbHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.influxdb.InfluxDB'"
                        }
                    ],
                    "matched": []
                },
                "InfoContributorAutoConfiguration#buildInfoContributor": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.boot.info.BuildProperties; SearchStrategy: all) did not find any beans"
                        }
                    ],
                    "matched": [
                        {
                            "condition": "OnEnabledInfoContributorCondition",
                            "message": "@ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true"
                        }
                    ]
                },
                "InfoContributorAutoConfiguration#gitInfoContributor": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.boot.info.GitProperties; SearchStrategy: all) did not find any beans"
                        }
                    ],
                    "matched": [
                        {
                            "condition": "OnEnabledInfoContributorCondition",
                            "message": "@ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true"
                        }
                    ]
                },
                "IntegrationGraphEndpointAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.integration.graph.IntegrationGraphServer'"
                        }
                    ],
                    "matched": []
                },
                "DataSourceHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate'"
                        }
                    ],
                    "matched": []
                },
                "JmsHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory'"
                        }
                    ],
                    "matched": []
                },
                "JolokiaEndpointAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.jolokia.http.AgentServlet'"
                        }
                    ],
                    "matched": []
                },
                "LdapHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.ldap.core.LdapOperations'"
                        }
                    ],
                    "matched": []
                },
                "LiquibaseEndpointAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'liquibase.integration.spring.SpringLiquibase'"
                        }
                    ],
                    "matched": []
                },
                "LogFileWebEndpointAutoConfiguration#logFileWebEndpoint": {
                    "notMatched": [
                        {
                            "condition": "LogFileWebEndpointAutoConfiguration.LogFileCondition",
                            "message": "Log File did not find logging file"
                        }
                    ],
                    "matched": []
                },
                "MailHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.mail.javamail.JavaMailSenderImpl'"
                        }
                    ],
                    "matched": []
                },
                "CompositeMeterRegistryConfiguration": {
                    "notMatched": [
                        {
                            "condition": "CompositeMeterRegistryConfiguration.MultipleNonPrimaryMeterRegistriesCondition",
                            "message": "NoneNestedConditions 1 matched 1 did not; NestedCondition on CompositeMeterRegistryConfiguration.MultipleNonPrimaryMeterRegistriesCondition.SingleInjectableMeterRegistry @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found a primary bean from beans 'simpleMeterRegistry'; NestedCondition on CompositeMeterRegistryConfiguration.MultipleNonPrimaryMeterRegistriesCondition.NoMeterRegistryCondition @ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found beans of type 'io.micrometer.core.instrument.MeterRegistry' simpleMeterRegistry"
                        }
                    ],
                    "matched": []
                },
                "KafkaMetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.apache.kafka.clients.consumer.KafkaConsumer'"
                        }
                    ],
                    "matched": []
                },
                "Log4J2MetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.apache.logging.log4j.core.LoggerContext'"
                        }
                    ],
                    "matched": []
                },
                "NoOpMeterRegistryConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) found beans of type 'io.micrometer.core.instrument.MeterRegistry' simpleMeterRegistry"
                        }
                    ],
                    "matched": []
                },
                "RabbitMetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.rabbitmq.client.ConnectionFactory'"
                        }
                    ],
                    "matched": []
                },
                "CacheMeterBinderProvidersConfiguration.CaffeineCacheMeterBinderProviderConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'org.springframework.cache.caffeine.CaffeineCache', 'com.github.benmanes.caffeine.cache.Cache'"
                        }
                    ],
                    "matched": []
                },
                "CacheMeterBinderProvidersConfiguration.EhCache2CacheMeterBinderProviderConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'org.springframework.cache.ehcache.EhCacheCache', 'net.sf.ehcache.Ehcache'"
                        }
                    ],
                    "matched": []
                },
                "CacheMeterBinderProvidersConfiguration.HazelcastCacheMeterBinderProviderConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'com.hazelcast.spring.cache.HazelcastCache', 'com.hazelcast.core.Hazelcast'"
                        }
                    ],
                    "matched": []
                },
                "CacheMeterBinderProvidersConfiguration.JCacheCacheMeterBinderProviderConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'org.springframework.cache.jcache.JCacheCache', 'javax.cache.CacheManager'"
                        }
                    ],
                    "matched": []
                },
                "CacheMetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.cache.CacheManager; SearchStrategy: all) did not find any beans of type org.springframework.cache.CacheManager"
                        }
                    ],
                    "matched": []
                },
                "AppOpticsMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.appoptics.AppOpticsMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "AtlasMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.atlas.AtlasMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "DatadogMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.datadog.DatadogMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "DynatraceMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.dynatrace.DynatraceMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "ElasticMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.elastic.ElasticMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "GangliaMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.ganglia.GangliaMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "GraphiteMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.graphite.GraphiteMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "HumioMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.humio.HumioMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "InfluxMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.influx.InfluxMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "JmxMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.jmx.JmxMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "KairosMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.kairos.KairosMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "NewRelicMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.newrelic.NewRelicMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "PrometheusMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.prometheus.PrometheusMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "SignalFxMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.signalfx.SignalFxMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "StatsdMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.statsd.StatsdMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "WavefrontMetricsExportAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.wavefront.WavefrontMeterRegistry'"
                        }
                    ],
                    "matched": []
                },
                "DataSourcePoolMetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: javax.sql.DataSource,io.micrometer.core.instrument.MeterRegistry; SearchStrategy: all) did not find any beans of type javax.sql.DataSource"
                        }
                    ],
                    "matched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass found required classes 'javax.sql.DataSource', 'io.micrometer.core.instrument.MeterRegistry'"
                        }
                    ]
                },
                "DataSourcePoolMetricsAutoConfiguration.HikariDataSourceMetricsConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.zaxxer.hikari.HikariDataSource'"
                        },
                        {
                            "condition": "ConditionEvaluationReport.AncestorsMatchedCondition",
                            "message": "Ancestor org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration did not match"
                        }
                    ],
                    "matched": []
                },
                "JerseyServerMetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.micrometer.jersey2.server.MetricsApplicationEventListener'"
                        }
                    ],
                    "matched": []
                },
                "HibernateMetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.persistence.EntityManagerFactory'"
                        }
                    ],
                    "matched": []
                },
                "WebClientMetricsConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient'"
                        }
                    ],
                    "matched": []
                },
                "JettyMetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.eclipse.jetty.server.Server'"
                        }
                    ],
                    "matched": []
                },
                "WebFluxMetricsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "@ConditionalOnWebApplication did not find reactive web application classes"
                        }
                    ],
                    "matched": []
                },
                "MongoHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.mongodb.core.MongoTemplate'"
                        }
                    ],
                    "matched": []
                },
                "MongoReactiveHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.core.publisher.Flux'"
                        }
                    ],
                    "matched": []
                },
                "Neo4jHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.neo4j.ogm.session.SessionFactory'"
                        }
                    ],
                    "matched": []
                },
                "RedisHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory'"
                        }
                    ],
                    "matched": []
                },
                "RedisReactiveHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.core.publisher.Flux'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveManagementWebSecurityAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity'"
                        }
                    ],
                    "matched": []
                },
                "ManagementWebSecurityAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter'"
                        }
                    ],
                    "matched": []
                },
                "SecurityRequestMatchersManagementContextConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.web.util.matcher.RequestMatcher'"
                        }
                    ],
                    "matched": []
                },
                "SessionsEndpointAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.session.FindByIndexNameSessionRepository'"
                        }
                    ],
                    "matched": []
                },
                "SolrHealthContributorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.SolrClient'"
                        }
                    ],
                    "matched": []
                },
                "HttpTraceAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.trace.http.HttpTraceRepository; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.trace.http.HttpTraceRepository"
                        }
                    ],
                    "matched": [
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "@ConditionalOnWebApplication (required) found 'session' scope"
                        },
                        {
                            "condition": "OnPropertyCondition",
                            "message": "@ConditionalOnProperty (management.trace.http.enabled) matched"
                        }
                    ]
                },
                "HttpTraceAutoConfiguration.ReactiveTraceFilterConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "did not find reactive web application classes"
                        },
                        {
                            "condition": "ConditionEvaluationReport.AncestorsMatchedCondition",
                            "message": "Ancestor org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration did not match"
                        }
                    ],
                    "matched": []
                },
                "HttpTraceAutoConfiguration.ServletTraceFilterConfiguration": {
                    "notMatched": [
                        {
                            "condition": "ConditionEvaluationReport.AncestorsMatchedCondition",
                            "message": "Ancestor org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration did not match"
                        }
                    ],
                    "matched": [
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "found 'session' scope"
                        }
                    ]
                },
                "HttpTraceEndpointAutoConfiguration#httpTraceEndpoint": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.boot.actuate.trace.http.HttpTraceRepository; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.trace.http.HttpTraceRepository"
                        }
                    ],
                    "matched": []
                },
                "JerseySameManagementContextConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.glassfish.jersey.server.ResourceConfig'"
                        }
                    ],
                    "matched": []
                },
                "MappingsEndpointAutoConfiguration.ReactiveWebConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.DispatcherHandler'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveManagementContextAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.core.publisher.Flux'"
                        }
                    ],
                    "matched": []
                },
                "ManagementContextAutoConfiguration.DifferentManagementContextConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnManagementPortCondition",
                            "message": "Management Port actual port type (SAME) did not match required type (DIFFERENT)"
                        }
                    ],
                    "matched": []
                },
                "ServletManagementContextAutoConfiguration.ApplicationContextFilterConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnPropertyCondition",
                            "message": "@ConditionalOnProperty (management.server.add-application-context-header=true) did not find property 'add-application-context-header'"
                        }
                    ],
                    "matched": []
                },
                "RabbitAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.rabbitmq.client.Channel'"
                        }
                    ],
                    "matched": []
                },
                "AopAutoConfiguration.AspectJAutoProxyingConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.aspectj.weaver.Advice'"
                        }
                    ],
                    "matched": []
                },
                "BatchAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher'"
                        }
                    ],
                    "matched": []
                },
                "CacheAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans of type org.springframework.cache.interceptor.CacheAspectSupport"
                        }
                    ],
                    "matched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass found required class 'org.springframework.cache.CacheManager'"
                        }
                    ]
                },
                "CacheAutoConfiguration.CacheManagerEntityManagerFactoryDependsOnPostProcessor": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean'"
                        },
                        {
                            "condition": "ConditionEvaluationReport.AncestorsMatchedCondition",
                            "message": "Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match"
                        }
                    ],
                    "matched": []
                },
                "CaffeineCacheConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'com.github.benmanes.caffeine.cache.Caffeine', 'org.springframework.cache.caffeine.CaffeineCacheManager'"
                        }
                    ],
                    "matched": []
                },
                "CouchbaseCacheConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'com.couchbase.client.spring.cache.CouchbaseCacheManager'"
                        }
                    ],
                    "matched": []
                },
                "EhCacheCacheConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'net.sf.ehcache.Cache', 'org.springframework.cache.ehcache.EhCacheCacheManager'"
                        }
                    ],
                    "matched": []
                },
                "HazelcastCacheConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'com.hazelcast.core.HazelcastInstance', 'com.hazelcast.spring.cache.HazelcastCacheManager'"
                        }
                    ],
                    "matched": []
                },
                "InfinispanCacheConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.infinispan.spring.embedded.provider.SpringEmbeddedCacheManager'"
                        }
                    ],
                    "matched": []
                },
                "JCacheCacheConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'javax.cache.Caching', 'org.springframework.cache.jcache.JCacheCacheManager'"
                        }
                    ],
                    "matched": []
                },
                "RedisCacheConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory'"
                        }
                    ],
                    "matched": []
                },
                "CassandraAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster'"
                        }
                    ],
                    "matched": []
                },
                "CloudServiceConnectorsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.cloud.config.java.CloudScanConfiguration'"
                        }
                    ],
                    "matched": []
                },
                "MessageSourceAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "MessageSourceAutoConfiguration.ResourceBundleCondition",
                            "message": "ResourceBundle did not find bundle with basename messages"
                        }
                    ],
                    "matched": []
                },
                "CouchbaseAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.couchbase.client.java.Cluster'"
                        }
                    ],
                    "matched": []
                },
                "PersistenceExceptionTranslationAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor'"
                        }
                    ],
                    "matched": []
                },
                "CassandraDataAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster'"
                        }
                    ],
                    "matched": []
                },
                "CassandraReactiveDataAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster'"
                        }
                    ],
                    "matched": []
                },
                "CassandraReactiveRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.cassandra.ReactiveSession'"
                        }
                    ],
                    "matched": []
                },
                "CassandraRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.datastax.driver.core.Session'"
                        }
                    ],
                    "matched": []
                },
                "CouchbaseDataAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket'"
                        }
                    ],
                    "matched": []
                },
                "CouchbaseReactiveDataAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket'"
                        }
                    ],
                    "matched": []
                },
                "CouchbaseReactiveRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket'"
                        }
                    ],
                    "matched": []
                },
                "CouchbaseRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.couchbase.client.java.Bucket'"
                        }
                    ],
                    "matched": []
                },
                "ElasticsearchAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.elasticsearch.client.Client'"
                        }
                    ],
                    "matched": []
                },
                "ElasticsearchDataAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.core.ElasticsearchTemplate'"
                        }
                    ],
                    "matched": []
                },
                "ElasticsearchRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.elasticsearch.client.Client'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveElasticsearchRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.elasticsearch.client.reactive.ReactiveElasticsearchClient'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveRestClientAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.netty.http.client.HttpClient'"
                        }
                    ],
                    "matched": []
                },
                "JdbcRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.jdbc.repository.config.AbstractJdbcConfiguration'"
                        }
                    ],
                    "matched": []
                },
                "JpaRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.jpa.repository.JpaRepository'"
                        }
                    ],
                    "matched": []
                },
                "LdapRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository'"
                        }
                    ],
                    "matched": []
                },
                "MongoDataAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.mongodb.client.MongoClient'"
                        }
                    ],
                    "matched": []
                },
                "MongoReactiveDataAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient'"
                        }
                    ],
                    "matched": []
                },
                "MongoReactiveRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient'"
                        }
                    ],
                    "matched": []
                },
                "MongoRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.mongodb.MongoClient'"
                        }
                    ],
                    "matched": []
                },
                "Neo4jDataAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.neo4j.ogm.session.SessionFactory'"
                        }
                    ],
                    "matched": []
                },
                "Neo4jRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.neo4j.ogm.session.Neo4jSession'"
                        }
                    ],
                    "matched": []
                },
                "RedisAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.redis.core.RedisOperations'"
                        }
                    ],
                    "matched": []
                },
                "RedisReactiveAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.core.publisher.Flux'"
                        }
                    ],
                    "matched": []
                },
                "RedisRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories'"
                        }
                    ],
                    "matched": []
                },
                "RepositoryRestMvcAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration'"
                        }
                    ],
                    "matched": []
                },
                "SolrRepositoriesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.SolrClient'"
                        }
                    ],
                    "matched": []
                },
                "SpringDataWebAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.data.web.PageableHandlerMethodArgumentResolver'"
                        }
                    ],
                    "matched": []
                },
                "JestAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.searchbox.client.JestClient'"
                        }
                    ],
                    "matched": []
                },
                "RestClientAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.elasticsearch.client.RestClient'"
                        }
                    ],
                    "matched": []
                },
                "FlywayAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway'"
                        }
                    ],
                    "matched": []
                },
                "FreeMarkerAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'freemarker.template.Configuration'"
                        }
                    ],
                    "matched": []
                },
                "GroovyTemplateAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine'"
                        }
                    ],
                    "matched": []
                },
                "GsonAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.google.gson.Gson'"
                        }
                    ],
                    "matched": []
                },
                "H2ConsoleAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.h2.server.web.WebServlet'"
                        }
                    ],
                    "matched": []
                },
                "HypermediaAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.hateoas.EntityModel'"
                        }
                    ],
                    "matched": []
                },
                "HazelcastAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance'"
                        }
                    ],
                    "matched": []
                },
                "HazelcastJpaDependencyAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance'"
                        }
                    ],
                    "matched": []
                },
                "GsonHttpMessageConvertersConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.google.gson.Gson'"
                        }
                    ],
                    "matched": []
                },
                "JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.fasterxml.jackson.dataformat.xml.XmlMapper'"
                        }
                    ],
                    "matched": []
                },
                "JsonbHttpMessageConvertersConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.json.bind.Jsonb'"
                        }
                    ],
                    "matched": []
                },
                "CodecsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient'"
                        }
                    ],
                    "matched": []
                },
                "InfluxDbAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.influxdb.InfluxDB'"
                        }
                    ],
                    "matched": []
                },
                "ProjectInfoAutoConfiguration#buildProperties": {
                    "notMatched": [
                        {
                            "condition": "OnResourceCondition",
                            "message": "@ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}'"
                        }
                    ],
                    "matched": []
                },
                "ProjectInfoAutoConfiguration#gitProperties": {
                    "notMatched": [
                        {
                            "condition": "ProjectInfoAutoConfiguration.GitResourceAvailableCondition",
                            "message": "GitResource did not find git info at classpath:git.properties"
                        }
                    ],
                    "matched": []
                },
                "IntegrationAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration'"
                        }
                    ],
                    "matched": []
                },
                "JacksonAutoConfiguration.JodaDateTimeJacksonConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'org.joda.time.DateTime', 'com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer', 'com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat'"
                        }
                    ],
                    "matched": []
                },
                "DataSourceAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'"
                        }
                    ],
                    "matched": []
                },
                "DataSourceTransactionManagerAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate'"
                        }
                    ],
                    "matched": []
                },
                "JdbcTemplateAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.jdbc.core.JdbcTemplate'"
                        }
                    ],
                    "matched": []
                },
                "JndiDataSourceAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'"
                        }
                    ],
                    "matched": []
                },
                "XADataSourceAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.transaction.TransactionManager'"
                        }
                    ],
                    "matched": []
                },
                "JerseyAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.glassfish.jersey.server.spring.SpringComponentProvider'"
                        }
                    ],
                    "matched": []
                },
                "JmsAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.jms.Message'"
                        }
                    ],
                    "matched": []
                },
                "JndiConnectionFactoryAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate'"
                        }
                    ],
                    "matched": []
                },
                "ActiveMQAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory'"
                        }
                    ],
                    "matched": []
                },
                "ArtemisAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory'"
                        }
                    ],
                    "matched": []
                },
                "JooqAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.jooq.DSLContext'"
                        }
                    ],
                    "matched": []
                },
                "JsonbAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.json.bind.Jsonb'"
                        }
                    ],
                    "matched": []
                },
                "KafkaAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate'"
                        }
                    ],
                    "matched": []
                },
                "LdapAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource'"
                        }
                    ],
                    "matched": []
                },
                "EmbeddedLdapAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer'"
                        }
                    ],
                    "matched": []
                },
                "LiquibaseAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'liquibase.change.DatabaseChange'"
                        }
                    ],
                    "matched": []
                },
                "MailSenderAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.activation.MimeType'"
                        }
                    ],
                    "matched": []
                },
                "MailSenderValidatorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnSingleCandidate did not find required type 'org.springframework.mail.javamail.JavaMailSenderImpl'"
                        }
                    ],
                    "matched": []
                },
                "MongoAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.mongodb.MongoClient'"
                        }
                    ],
                    "matched": []
                },
                "MongoReactiveAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient'"
                        }
                    ],
                    "matched": []
                },
                "EmbeddedMongoAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.mongodb.MongoClient'"
                        }
                    ],
                    "matched": []
                },
                "MustacheAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache'"
                        }
                    ],
                    "matched": []
                },
                "HibernateJpaAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.persistence.EntityManager'"
                        }
                    ],
                    "matched": []
                },
                "QuartzAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.quartz.Scheduler'"
                        }
                    ],
                    "matched": []
                },
                "RSocketMessagingAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.rsocket.RSocketFactory'"
                        }
                    ],
                    "matched": []
                },
                "RSocketRequesterAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.rsocket.RSocketFactory'"
                        }
                    ],
                    "matched": []
                },
                "RSocketServerAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.rsocket.RSocketFactory'"
                        }
                    ],
                    "matched": []
                },
                "RSocketStrategiesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.netty.buffer.PooledByteBufAllocator'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveOAuth2ClientAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.core.publisher.Flux'"
                        }
                    ],
                    "matched": []
                },
                "OAuth2ClientAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveOAuth2ResourceServerAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.reactive.EnableWebFluxSecurity'"
                        }
                    ],
                    "matched": []
                },
                "OAuth2ResourceServerAutoConfiguration.JwtConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken', 'org.springframework.security.oauth2.jwt.JwtDecoder'"
                        }
                    ],
                    "matched": []
                },
                "OAuth2ResourceServerAutoConfiguration.OpaqueTokenConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'org.springframework.security.oauth2.server.resource.BearerTokenAuthenticationToken', 'org.springframework.security.oauth2.server.resource.introspection.OpaqueTokenIntrospector'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveSecurityAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.core.publisher.Flux'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveUserDetailsServiceAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.authentication.ReactiveAuthenticationManager'"
                        }
                    ],
                    "matched": []
                },
                "RSocketSecurityAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.rsocket.core.SecuritySocketAcceptorInterceptor'"
                        }
                    ],
                    "matched": []
                },
                "Saml2RelyingPartyAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistrationRepository'"
                        }
                    ],
                    "matched": []
                },
                "SecurityAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.authentication.DefaultAuthenticationEventPublisher'"
                        }
                    ],
                    "matched": []
                },
                "SecurityFilterAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.config.http.SessionCreationPolicy'"
                        }
                    ],
                    "matched": []
                },
                "UserDetailsServiceAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.security.authentication.AuthenticationManager'"
                        }
                    ],
                    "matched": []
                },
                "SendGridAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'com.sendgrid.SendGrid'"
                        }
                    ],
                    "matched": []
                },
                "SessionAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.session.Session'"
                        }
                    ],
                    "matched": []
                },
                "SolrAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.impl.CloudSolrClient'"
                        }
                    ],
                    "matched": []
                },
                "TaskSchedulingAutoConfiguration#taskScheduler": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (names: org.springframework.context.annotation.internalScheduledAnnotationProcessor; SearchStrategy: all) did not find any beans named org.springframework.context.annotation.internalScheduledAnnotationProcessor"
                        }
                    ],
                    "matched": []
                },
                "ThymeleafAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.thymeleaf.spring5.SpringTemplateEngine'"
                        }
                    ],
                    "matched": []
                },
                "TransactionAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.transaction.PlatformTransactionManager'"
                        }
                    ],
                    "matched": []
                },
                "JtaAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'javax.transaction.Transaction'"
                        }
                    ],
                    "matched": []
                },
                "EmbeddedWebServerFactoryCustomizerAutoConfiguration.JettyWebServerFactoryCustomizerConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext'"
                        }
                    ],
                    "matched": []
                },
                "EmbeddedWebServerFactoryCustomizerAutoConfiguration.NettyWebServerFactoryCustomizerConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'reactor.netty.http.server.HttpServer'"
                        }
                    ],
                    "matched": []
                },
                "EmbeddedWebServerFactoryCustomizerAutoConfiguration.UndertowWebServerFactoryCustomizerConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode'"
                        }
                    ],
                    "matched": []
                },
                "HttpHandlerAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.DispatcherHandler'"
                        }
                    ],
                    "matched": []
                },
                "ReactiveWebServerFactoryAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "@ConditionalOnWebApplication did not find reactive web application classes"
                        }
                    ],
                    "matched": []
                },
                "WebFluxAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer'"
                        }
                    ],
                    "matched": []
                },
                "ErrorWebFluxAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer'"
                        }
                    ],
                    "matched": []
                },
                "ClientHttpConnectorAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient'"
                        }
                    ],
                    "matched": []
                },
                "WebClientAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.reactive.function.client.WebClient'"
                        }
                    ],
                    "matched": []
                },
                "DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans of type org.springframework.web.multipart.MultipartResolver"
                        }
                    ],
                    "matched": []
                },
                "ServletWebServerFactoryAutoConfiguration#forwardedHeaderFilter": {
                    "notMatched": [
                        {
                            "condition": "OnPropertyCondition",
                            "message": "@ConditionalOnProperty (server.forward-headers-strategy=framework) did not find property 'server.forward-headers-strategy'"
                        }
                    ],
                    "matched": []
                },
                "ServletWebServerFactoryConfiguration.EmbeddedJetty": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext'"
                        }
                    ],
                    "matched": []
                },
                "ServletWebServerFactoryConfiguration.EmbeddedUndertow": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode'"
                        }
                    ],
                    "matched": []
                },
                "WebMvcAutoConfiguration#hiddenHttpMethodFilter": {
                    "notMatched": [
                        {
                            "condition": "OnPropertyCondition",
                            "message": "@ConditionalOnProperty (spring.mvc.hiddenmethod.filter.enabled) did not find property 'enabled'"
                        }
                    ],
                    "matched": []
                },
                "WebMvcAutoConfiguration.ResourceChainCustomizerConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnEnabledResourceChainCondition",
                            "message": "@ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator"
                        }
                    ],
                    "matched": []
                },
                "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#beanNameViewResolver": {
                    "notMatched": [
                        {
                            "condition": "OnBeanCondition",
                            "message": "@ConditionalOnBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) found beans of type 'org.springframework.web.servlet.view.BeanNameViewResolver' beanNameViewResolver"
                        }
                    ],
                    "matched": []
                },
                "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#localeResolver": {
                    "notMatched": [
                        {
                            "condition": "OnPropertyCondition",
                            "message": "@ConditionalOnProperty (spring.mvc.locale) did not find property 'locale'"
                        }
                    ],
                    "matched": []
                },
                "WebServicesAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet'"
                        }
                    ],
                    "matched": []
                },
                "WebServiceTemplateAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.oxm.Marshaller'"
                        }
                    ],
                    "matched": []
                },
                "WebSocketReactiveAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnWebApplicationCondition",
                            "message": "@ConditionalOnWebApplication did not find reactive web application classes"
                        }
                    ],
                    "matched": []
                },
                "WebSocketMessagingAutoConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer'"
                        }
                    ],
                    "matched": []
                },
                "WebSocketServletAutoConfiguration.JettyWebSocketConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer'"
                        }
                    ],
                    "matched": []
                },
                "WebSocketServletAutoConfiguration.UndertowWebSocketConfiguration": {
                    "notMatched": [
                        {
                            "condition": "OnClassCondition",
                            "message": "@ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap'"
                        }
                    ],
                    "matched": []
                }
            },
            "unconditionalClasses": [
                "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration",
                "org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration",
                "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration",
                "org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration",
                "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration",
                "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration",
                "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration",
                "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration"
            ]
        }
    }
}

configprops

显示一个整理过的包含所有@ConfigurationProperties的清单。

{
    "contexts": {
        "application": {
            "beans": {
                "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties": {
                    "prefix": "management.endpoints.web",
                    "properties": {
                        "pathMapping": {},
                        "exposure": {
                            "include": [
                                "*"
                            ],
                            "exclude": []
                        },
                        "basePath": "/actuator"
                    }
                },
                "management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties": {
                    "prefix": "management.endpoint.configprops",
                    "properties": {}
                },
                "spring.security.oauth2.resourceserver-org.springframework.boot.autoconfigure.security.oauth2.resource.OAuth2ResourceServerProperties": {
                    "prefix": "spring.security.oauth2.resourceserver",
                    "properties": {
                        "jwt": {
                            "jwsAlgorithm": "RS256"
                        },
                        "opaquetoken": {}
                    }
                },
                "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties": {
                    "prefix": "spring.jackson",
                    "properties": {
                        "serialization": {},
                        "visibility": {},
                        "parser": {},
                        "deserialization": {},
                        "generator": {},
                        "mapper": {}
                    }
                },
                "spring.http-org.springframework.boot.autoconfigure.http.HttpProperties": {
                    "prefix": "spring.http",
                    "properties": {
                        "encoding": {
                            "charset": "UTF-8",
                            "force": false,
                            "forceRequest": false,
                            "forceResponse": false
                        },
                        "logRequestDetails": false
                    }
                },
                "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties": {
                    "prefix": "spring.info",
                    "properties": {
                        "build": {
                            "location": {},
                            "encoding": "UTF-8"
                        },
                        "git": {
                            "location": {},
                            "encoding": "UTF-8"
                        }
                    }
                },
                "management.endpoints.jmx-org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties": {
                    "prefix": "management.endpoints.jmx",
                    "properties": {
                        "exposure": {
                            "include": [],
                            "exclude": []
                        },
                        "staticNames": {}
                    }
                },
                "spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties": {
                    "prefix": "spring.task.scheduling",
                    "properties": {
                        "pool": {
                            "size": 1
                        },
                        "threadNamePrefix": "scheduling-",
                        "shutdown": {
                            "awaitTermination": false
                        }
                    }
                },
                "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties": {
                    "prefix": "management.endpoints.web.cors",
                    "properties": {
                        "allowedHeaders": [],
                        "allowedMethods": [],
                        "allowedOrigins": [],
                        "maxAge": "PT30M",
                        "exposedHeaders": []
                    }
                },
                "management.health.diskspace-org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties": {
                    "prefix": "management.health.diskspace",
                    "properties": {
                        "path": "C://zsh_projects//dbc//.",
                        "threshold": {}
                    }
                },
                "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties": {
                    "prefix": "spring.resources",
                    "properties": {
                        "addMappings": true,
                        "chain": {
                            "cache": true,
                            "htmlApplicationCache": false,
                            "compressed": false,
                            "strategy": {
                                "fixed": {
                                    "enabled": false,
                                    "paths": [
                                        "/**"
                                    ]
                                },
                                "content": {
                                    "enabled": false,
                                    "paths": [
                                        "/**"
                                    ]
                                }
                            }
                        },
                        "cache": {
                            "cachecontrol": {}
                        },
                        "staticLocations": [
                            "classpath:/META-INF/resources/",
                            "classpath:/resources/",
                            "classpath:/static/",
                            "classpath:/public/"
                        ]
                    }
                },
                "management.metrics.export.simple-org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties": {
                    "prefix": "management.metrics.export.simple",
                    "properties": {
                        "mode": "CUMULATIVE",
                        "step": "PT1M"
                    }
                },
                "management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties": {
                    "prefix": "management.endpoint.env",
                    "properties": {}
                },
                "management.endpoint.logfile-org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties": {
                    "prefix": "management.endpoint.logfile",
                    "properties": {}
                },
                "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties": {
                    "prefix": "management.metrics",
                    "properties": {
                        "distribution": {
                            "percentilesHistogram": {},
                            "percentiles": {},
                            "sla": {},
                            "minimumExpectedValue": {},
                            "maximumExpectedValue": {}
                        },
                        "web": {
                            "client": {
                                "request": {
                                    "metricName": "http.client.requests",
                                    "autotime": {
                                        "enabled": true,
                                        "percentilesHistogram": false
                                    }
                                },
                                "maxUriTags": 100,
                                "requestsMetricName": "http.client.requests"
                            },
                            "server": {
                                "request": {
                                    "metricName": "http.server.requests",
                                    "autotime": {
                                        "enabled": true,
                                        "percentilesHistogram": false
                                    }
                                },
                                "maxUriTags": 100,
                                "requestsMetricName": "http.server.requests",
                                "autoTimeRequests": true
                            }
                        },
                        "enable": {},
                        "useGlobalRegistry": true,
                        "tags": {}
                    }
                },
                "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties": {
                    "prefix": "spring.mvc",
                    "properties": {
                        "contentnegotiation": {
                            "favorPathExtension": false,
                            "favorParameter": false,
                            "mediaTypes": {}
                        },
                        "servlet": {
                            "path": "/",
                            "loadOnStartup": -1
                        },
                        "staticPathPattern": "/**",
                        "dispatchOptionsRequest": true,
                        "dispatchTraceRequest": false,
                        "ignoreDefaultModelOnRedirect": true,
                        "logResolvedException": false,
                        "async": {},
                        "view": {},
                        "publishRequestHandledEvents": true,
                        "localeResolver": "ACCEPT_HEADER",
                        "pathmatch": {
                            "useSuffixPattern": false,
                            "useRegisteredSuffixPattern": false
                        },
                        "throwExceptionIfNoHandlerFound": false
                    }
                },
                "management.info-org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties": {
                    "prefix": "management.info",
                    "properties": {
                        "git": {
                            "mode": "SIMPLE"
                        }
                    }
                },
                "server-org.springframework.boot.autoconfigure.web.ServerProperties": {
                    "prefix": "server",
                    "properties": {
                        "undertow": {
                            "maxHttpPostSize": {},
                            "eagerFilterInit": true,
                            "maxHeaders": 200,
                            "maxCookies": 200,
                            "allowEncodedSlash": false,
                            "decodeUrl": true,
                            "urlCharset": "UTF-8",
                            "alwaysSetKeepAlive": true,
                            "accesslog": {
                                "enabled": false,
                                "pattern": "common",
                                "prefix": "access_log.",
                                "suffix": "log",
                                "dir": "C://zsh_projects//dbc//logs",
                                "rotate": true
                            },
                            "options": {
                                "socket": {},
                                "server": {}
                            }
                        },
                        "useForwardHeaders": false,
                        "maxHttpHeaderSize": {},
                        "tomcat": {
                            "accesslog": {
                                "enabled": false,
                                "pattern": "common",
                                "directory": "logs",
                                "prefix": "access_log",
                                "suffix": ".log",
                                "checkExists": false,
                                "rotate": true,
                                "renameOnRotate": false,
                                "maxDays": -1,
                                "fileDateFormat": ".yyyy-MM-dd",
                                "ipv6Canonical": false,
                                "requestAttributesEnabled": false,
                                "buffered": true
                            },
                            "internalProxies": "10//.//d{1,3}//.//d{1,3}//.//d{1,3}|192//.168//.//d{1,3}//.//d{1,3}|169//.254//.//d{1,3}//.//d{1,3}|127//.//d{1,3}//.//d{1,3}//.//d{1,3}|172//.1[6-9]{1}//.//d{1,3}//.//d{1,3}|172//.2[0-9]{1}//.//d{1,3}//.//d{1,3}|172//.3[0-1]{1}//.//d{1,3}//.//d{1,3}|0:0:0:0:0:0:0:1|::1",
                            "protocolHeaderHttpsValue": "https",
                            "portHeader": "X-Forwarded-Port",
                            "hostHeader": "X-Forwarded-Host",
                            "backgroundProcessorDelay": "PT10S",
                            "maxThreads": 200,
                            "minSpareThreads": 10,
                            "maxHttpFormPostSize": {},
                            "maxSwallowSize": {},
                            "redirectContextRoot": true,
                            "uriEncoding": "UTF-8",
                            "maxConnections": 10000,
                            "acceptCount": 100,
                            "processorCache": 200,
                            "additionalTldSkipPatterns": [],
                            "relaxedPathChars": [],
                            "relaxedQueryChars": [],
                            "resource": {
                                "allowCaching": true
                            },
                            "mbeanregistry": {
                                "enabled": false
                            },
                            "maxHttpPostSize": {}
                        },
                        "servlet": {
                            "contextParameters": {},
                            "applicationDisplayName": "application"
                        },
                        "forwardHeadersStrategy": "NONE",
                        "jetty": {
                            "accesslog": {
                                "enabled": false,
                                "format": "NCSA",
                                "retentionPeriod": 31,
                                "append": false
                            },
                            "maxHttpFormPostSize": {},
                            "acceptors": -1,
                            "selectors": -1,
                            "maxThreads": 200,
                            "minThreads": 8,
                            "threadIdleTimeout": "PT1M",
                            "maxHttpPostSize": {}
                        },
                        "error": {
                            "path": "/error",
                            "includeException": false,
                            "includeStacktrace": "NEVER",
                            "whitelabel": {
                                "enabled": true
                            }
                        },
                        "netty": {}
                    }
                },
                "spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties": {
                    "prefix": "spring.servlet.multipart",
                    "properties": {
                        "fileSizeThreshold": {},
                        "maxFileSize": {},
                        "maxRequestSize": {},
                        "enabled": true,
                        "resolveLazily": false
                    }
                },
                "healthEndpointProperties": {
                    "prefix": "management.endpoint.health",
                    "properties": {
                        "showDetails": "NEVER",
                        "status": {
                            "order": [],
                            "httpMapping": {}
                        },
                        "roles": [],
                        "group": {}
                    }
                },
                "spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties": {
                    "prefix": "spring.task.execution",
                    "properties": {
                        "pool": {
                            "queueCapacity": 2147483647,
                            "coreSize": 8,
                            "maxSize": 2147483647,
                            "allowCoreThreadTimeout": true,
                            "keepAlive": "PT1M"
                        },
                        "threadNamePrefix": "task-",
                        "shutdown": {
                            "awaitTermination": false
                        }
                    }
                },
                "management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties": {
                    "prefix": "management.health.status",
                    "properties": {
                        "httpMapping": {},
                        "order": []
                    }
                },
                "management.server-org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties": {
                    "prefix": "management.server",
                    "properties": {
                        "servlet": {
                            "contextPath": ""
                        }
                    }
                }
            },
            "parentId": null
        }
    }
}

env

显示Spring配置环境(Spring’s ConfigurableEnvironment)的属性。

{
    "activeProfiles": [],
    "propertySources": [
        {
            "name": "server.ports",
            "properties": {
                "local.server.port": {
                    "value": 8080
                }
            }
        },
        {
            "name": "servletContextInitParams",
            "properties": {}
        },
        {
            "name": "systemProperties",
            "properties": {
                "java.specification.version": {
                    "value": "13"
                },
                "sun.cpu.isalist": {
                    "value": "amd64"
                },
                "sun.jnu.encoding": {
                    "value": "GBK"
                },
                "java.class.path": {
                    "value": "C://zsh_projects//dbc//actuator//target//classes;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-starter//2.2.2.RELEASE//spring-boot-starter-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot//2.2.2.RELEASE//spring-boot-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//spring-context//5.2.2.RELEASE//spring-context-5.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-autoconfigure//2.2.2.RELEASE//spring-boot-autoconfigure-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-starter-logging//2.2.2.RELEASE//spring-boot-starter-logging-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//ch//qos//logback//logback-classic//1.2.3//logback-classic-1.2.3.jar;C://zsh_tools//zsh_maven_repository//ch//qos//logback//logback-core//1.2.3//logback-core-1.2.3.jar;C://zsh_tools//zsh_maven_repository//org//apache//logging//log4j//log4j-to-slf4j//2.12.1//log4j-to-slf4j-2.12.1.jar;C://zsh_tools//zsh_maven_repository//org//apache//logging//log4j//log4j-api//2.12.1//log4j-api-2.12.1.jar;C://zsh_tools//zsh_maven_repository//org//slf4j//jul-to-slf4j//1.7.29//jul-to-slf4j-1.7.29.jar;C://zsh_tools//zsh_maven_repository//jakarta//annotation//jakarta.annotation-api//1.3.5//jakarta.annotation-api-1.3.5.jar;C://zsh_tools//zsh_maven_repository//org//springframework//spring-core//5.2.2.RELEASE//spring-core-5.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//spring-jcl//5.2.2.RELEASE//spring-jcl-5.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//yaml//snakeyaml//1.25//snakeyaml-1.25.jar;C://zsh_tools//zsh_maven_repository//org//slf4j//slf4j-api//1.7.29//slf4j-api-1.7.29.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-starter-actuator//2.2.2.RELEASE//spring-boot-starter-actuator-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-actuator-autoconfigure//2.2.2.RELEASE//spring-boot-actuator-autoconfigure-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-actuator//2.2.2.RELEASE//spring-boot-actuator-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//com//fasterxml//jackson//core//jackson-databind//2.10.1//jackson-databind-2.10.1.jar;C://zsh_tools//zsh_maven_repository//com//fasterxml//jackson//core//jackson-annotations//2.10.1//jackson-annotations-2.10.1.jar;C://zsh_tools//zsh_maven_repository//com//fasterxml//jackson//core//jackson-core//2.10.1//jackson-core-2.10.1.jar;C://zsh_tools//zsh_maven_repository//com//fasterxml//jackson//datatype//jackson-datatype-jsr310//2.10.1//jackson-datatype-jsr310-2.10.1.jar;C://zsh_tools//zsh_maven_repository//io//micrometer//micrometer-core//1.3.1//micrometer-core-1.3.1.jar;C://zsh_tools//zsh_maven_repository//org//hdrhistogram//HdrHistogram//2.1.11//HdrHistogram-2.1.11.jar;C://zsh_tools//zsh_maven_repository//org//latencyutils//LatencyUtils//2.0.3//LatencyUtils-2.0.3.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-starter-web//2.2.2.RELEASE//spring-boot-starter-web-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-starter-json//2.2.2.RELEASE//spring-boot-starter-json-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//com//fasterxml//jackson//datatype//jackson-datatype-jdk8//2.10.1//jackson-datatype-jdk8-2.10.1.jar;C://zsh_tools//zsh_maven_repository//com//fasterxml//jackson//module//jackson-module-parameter-names//2.10.1//jackson-module-parameter-names-2.10.1.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-starter-tomcat//2.2.2.RELEASE//spring-boot-starter-tomcat-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//apache//tomcat//embed//tomcat-embed-core//9.0.29//tomcat-embed-core-9.0.29.jar;C://zsh_tools//zsh_maven_repository//org//apache//tomcat//embed//tomcat-embed-el//9.0.29//tomcat-embed-el-9.0.29.jar;C://zsh_tools//zsh_maven_repository//org//apache//tomcat//embed//tomcat-embed-websocket//9.0.29//tomcat-embed-websocket-9.0.29.jar;C://zsh_tools//zsh_maven_repository//org//springframework//boot//spring-boot-starter-validation//2.2.2.RELEASE//spring-boot-starter-validation-2.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//jakarta//validation//jakarta.validation-api//2.0.1//jakarta.validation-api-2.0.1.jar;C://zsh_tools//zsh_maven_repository//org//hibernate//validator//hibernate-validator//6.0.18.Final//hibernate-validator-6.0.18.Final.jar;C://zsh_tools//zsh_maven_repository//org//jboss//logging//jboss-logging//3.4.1.Final//jboss-logging-3.4.1.Final.jar;C://zsh_tools//zsh_maven_repository//com//fasterxml//classmate//1.5.1//classmate-1.5.1.jar;C://zsh_tools//zsh_maven_repository//org//springframework//spring-web//5.2.2.RELEASE//spring-web-5.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//spring-beans//5.2.2.RELEASE//spring-beans-5.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//spring-webmvc//5.2.2.RELEASE//spring-webmvc-5.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//spring-aop//5.2.2.RELEASE//spring-aop-5.2.2.RELEASE.jar;C://zsh_tools//zsh_maven_repository//org//springframework//spring-expression//5.2.2.RELEASE//spring-expression-5.2.2.RELEASE.jar"
                },
                "java.vm.vendor": {
                    "value": "Oracle Corporation"
                },
                "sun.arch.data.model": {
                    "value": "64"
                },
                "user.variant": {
                    "value": ""
                },
                "java.vendor.url": {
                    "value": "https://java.oracle.com/"
                },
                "catalina.useNaming": {
                    "value": "false"
                },
                "user.timezone": {
                    "value": "Asia/Shanghai"
                },
                "java.vm.specification.version": {
                    "value": "13"
                },
                "os.name": {
                    "value": "Windows 10"
                },
                "sun.java.launcher": {
                    "value": "SUN_STANDARD"
                },
                "user.country": {
                    "value": "CN"
                },
                "sun.boot.library.path": {
                    "value": "C://zsh_tools//jdk-13.0.1-openjdk//bin"
                },
                "spring.application.admin.enabled": {
                    "value": "true"
                },
                "sun.java.command": {
                    "value": "******"
                },
                "com.sun.management.jmxremote": {
                    "value": ""
                },
                "jdk.debug": {
                    "value": "release"
                },
                "spring.liveBeansView.mbeanDomain": {
                    "value": ""
                },
                "sun.cpu.endian": {
                    "value": "little"
                },
                "user.home": {
                    "value": "C://Users//zsh"
                },
                "user.language": {
                    "value": "zh"
                },
                "java.specification.vendor": {
                    "value": "Oracle Corporation"
                },
                "java.version.date": {
                    "value": "2019-10-15"
                },
                "java.home": {
                    "value": "C://zsh_tools//jdk-13.0.1-openjdk"
                },
                "spring.output.ansi.enabled": {
                    "value": "always"
                },
                "file.separator": {
                    "value": "//"
                },
                "java.vm.compressedOopsMode": {
                    "value": "Zero based"
                },
                "line.separator": {
                    "value": "/r/n"
                },
                "java.vm.specification.vendor": {
                    "value": "Oracle Corporation"
                },
                "java.specification.name": {
                    "value": "Java Platform API Specification"
                },
                "java.awt.headless": {
                    "value": "true"
                },
                "user.script": {
                    "value": ""
                },
                "sun.management.compiler": {
                    "value": "HotSpot 64-Bit Tiered Compilers"
                },
                "java.runtime.version": {
                    "value": "13.0.1+9"
                },
                "user.name": {
                    "value": "zsh"
                },
                "spring.jmx.enabled": {
                    "value": "true"
                },
                "path.separator": {
                    "value": ";"
                },
                "os.version": {
                    "value": "10.0"
                },
                "java.runtime.name": {
                    "value": "OpenJDK Runtime Environment"
                },
                "file.encoding": {
                    "value": "UTF-8"
                },
                "spring.beaninfo.ignore": {
                    "value": "true"
                },
                "java.vm.name": {
                    "value": "OpenJDK 64-Bit Server VM"
                },
                "java.vendor.url.bug": {
                    "value": "https://bugreport.java.com/bugreport/"
                },
                "java.io.tmpdir": {
                    "value": "C://Users//zsh//AppData//Local//Temp//"
                },
                "catalina.home": {
                    "value": "C://Users//zsh//AppData//Local//Temp//tomcat.3389283578934263413.8080"
                },
                "java.version": {
                    "value": "13.0.1"
                },
                "user.dir": {
                    "value": "C://zsh_projects//dbc"
                },
                "os.arch": {
                    "value": "amd64"
                },
                "java.vm.specification.name": {
                    "value": "Java Virtual Machine Specification"
                },
                "PID": {
                    "value": "13084"
                },
                "sun.os.patch.level": {
                    "value": ""
                },
                "catalina.base": {
                    "value": "C://Users//zsh//AppData//Local//Temp//tomcat.3389283578934263413.8080"
                },
                "java.library.path": {
                    "value": "C://zsh_tools//jdk-13.0.1-openjdk//bin;C://WINDOWS//Sun//Java//bin;C://WINDOWS//system32;C://WINDOWS;C://ProgramData//DockerDesktop//version-bin;C://Program Files//Docker//Docker//Resources//bin;C://WINDOWS//system32;C://WINDOWS;C://WINDOWS//System32//Wbem;C://WINDOWS//System32//WindowsPowerShell//v1.0//;C://WINDOWS//System32//OpenSSH//;C://Program Files (x86)//Intel//Intel(R) Management Engine Components//DAL;C://Program Files//Intel//Intel(R) Management Engine Components//DAL;C://Program Files//Git//cmd;C://Program Files//dotnet//;C://Program Files//Microsoft SQL Server//130//Tools//Binn//;C://Program Files//Microsoft SQL Server//Client SDK//ODBC//170//Tools//Binn//;C://zsh_tools//python-3.7.3-embed-amd64;C://zsh_tools//jdk-13.0.1-openjdk//bin;C://zsh_tools//apache-maven-3.6.1//bin;C://zsh_tools//vscode//bin;C://Program Files//Intel//WiFi//bin//;C://Program Files//Common Files//Intel//WirelessCommon//;C://Program Files//erl10.5//bin;C://Program Files//MySQL//MySQL Shell 8.0//bin//;C://Users//zsh//AppData//Local//Programs//Microsoft VS Code//bin;C://Users//zsh//AppData//Local//Microsoft//WindowsApps;;."
                },
                "java.vm.info": {
                    "value": "mixed mode, sharing"
                },
                "java.vendor": {
                    "value": "Oracle Corporation"
                },
                "java.vm.version": {
                    "value": "13.0.1+9"
                },
                "java.rmi.server.randomIDs": {
                    "value": "true"
                },
                "sun.io.unicode.encoding": {
                    "value": "UnicodeLittle"
                },
                "java.class.version": {
                    "value": "57.0"
                }
            }
        },
        {
            "name": "systemEnvironment",
            "properties": {
                "USERDOMAIN_ROAMINGPROFILE": {
                    "value": "ZSH-X1C",
                    "origin": "System Environment Property /"USERDOMAIN_ROAMINGPROFILE/""
                },
                "LOCALAPPDATA": {
                    "value": "C://Users//zsh//AppData//Local",
                    "origin": "System Environment Property /"LOCALAPPDATA/""
                },
                "PROCESSOR_LEVEL": {
                    "value": "6",
                    "origin": "System Environment Property /"PROCESSOR_LEVEL/""
                },
                "USERDOMAIN": {
                    "value": "ZSH-X1C",
                    "origin": "System Environment Property /"USERDOMAIN/""
                },
                "LOGONSERVER": {
                    "value": "////ZSH-X1C",
                    "origin": "System Environment Property /"LOGONSERVER/""
                },
                "JAVA_HOME": {
                    "value": "C://zsh_tools//jdk-13.0.1-openjdk",
                    "origin": "System Environment Property /"JAVA_HOME/""
                },
                "SESSIONNAME": {
                    "value": "Console",
                    "origin": "System Environment Property /"SESSIONNAME/""
                },
                "ALLUSERSPROFILE": {
                    "value": "C://ProgramData",
                    "origin": "System Environment Property /"ALLUSERSPROFILE/""
                },
                "PROCESSOR_ARCHITECTURE": {
                    "value": "AMD64",
                    "origin": "System Environment Property /"PROCESSOR_ARCHITECTURE/""
                },
                "PSModulePath": {
                    "value": "C://Program Files//WindowsPowerShell//Modules;C://WINDOWS//system32//WindowsPowerShell//v1.0//Modules",
                    "origin": "System Environment Property /"PSModulePath/""
                },
                "MVN_HOME": {
                    "value": "C://zsh_tools//apache-maven-3.6.1",
                    "origin": "System Environment Property /"MVN_HOME/""
                },
                "SystemDrive": {
                    "value": "C:",
                    "origin": "System Environment Property /"SystemDrive/""
                },
                "ERLANG_HOME": {
                    "value": "C://Program Files//erl10.5",
                    "origin": "System Environment Property /"ERLANG_HOME/""
                },
                "OneDrive": {
                    "value": "C://Users//zsh//OneDrive",
                    "origin": "System Environment Property /"OneDrive/""
                },
                "APPDATA": {
                    "value": "C://Users//zsh//AppData//Roaming",
                    "origin": "System Environment Property /"APPDATA/""
                },
                "VSCODE": {
                    "value": "C://zsh_tools//vscode",
                    "origin": "System Environment Property /"VSCODE/""
                },
                "USERNAME": {
                    "value": "zsh",
                    "origin": "System Environment Property /"USERNAME/""
                },
                "ProgramFiles(x86)": {
                    "value": "C://Program Files (x86)",
                    "origin": "System Environment Property /"ProgramFiles(x86)/""
                },
                "VBOX_MSI_INSTALL_PATH": {
                    "value": "C://Program Files//Oracle//VirtualBox//",
                    "origin": "System Environment Property /"VBOX_MSI_INSTALL_PATH/""
                },
                "CommonProgramFiles": {
                    "value": "C://Program Files//Common Files",
                    "origin": "System Environment Property /"CommonProgramFiles/""
                },
                "Path": {
                    "value": "C://ProgramData//DockerDesktop//version-bin;C://Program Files//Docker//Docker//Resources//bin;C://WINDOWS//system32;C://WINDOWS;C://WINDOWS//System32//Wbem;C://WINDOWS//System32//WindowsPowerShell//v1.0//;C://WINDOWS//System32//OpenSSH//;C://Program Files (x86)//Intel//Intel(R) Management Engine Components//DAL;C://Program Files//Intel//Intel(R) Management Engine Components//DAL;C://Program Files//Git//cmd;C://Program Files//dotnet//;C://Program Files//Microsoft SQL Server//130//Tools//Binn//;C://Program Files//Microsoft SQL Server//Client SDK//ODBC//170//Tools//Binn//;C://zsh_tools//python-3.7.3-embed-amd64;C://zsh_tools//jdk-13.0.1-openjdk//bin;C://zsh_tools//apache-maven-3.6.1//bin;C://zsh_tools//vscode//bin;C://Program Files//Intel//WiFi//bin//;C://Program Files//Common Files//Intel//WirelessCommon//;C://Program Files//erl10.5//bin;C://Program Files//MySQL//MySQL Shell 8.0//bin//;C://Users//zsh//AppData//Local//Programs//Microsoft VS Code//bin;C://Users//zsh//AppData//Local//Microsoft//WindowsApps;",
                    "origin": "System Environment Property /"Path/""
                },
                "PATHEXT": {
                    "value": ".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC",
                    "origin": "System Environment Property /"PATHEXT/""
                },
                "DriverData": {
                    "value": "C://Windows//System32//Drivers//DriverData",
                    "origin": "System Environment Property /"DriverData/""
                },
                "OS": {
                    "value": "Windows_NT",
                    "origin": "System Environment Property /"OS/""
                },
                "OneDriveConsumer": {
                    "value": "C://Users//zsh//OneDrive",
                    "origin": "System Environment Property /"OneDriveConsumer/""
                },
                "COMPUTERNAME": {
                    "value": "ZSH-X1C",
                    "origin": "System Environment Property /"COMPUTERNAME/""
                },
                "PROCESSOR_REVISION": {
                    "value": "8e0a",
                    "origin": "System Environment Property /"PROCESSOR_REVISION/""
                },
                "CommonProgramW6432": {
                    "value": "C://Program Files//Common Files",
                    "origin": "System Environment Property /"CommonProgramW6432/""
                },
                "ComSpec": {
                    "value": "C://WINDOWS//system32//cmd.exe",
                    "origin": "System Environment Property /"ComSpec/""
                },
                "PYTHON_HOME": {
                    "value": "C://zsh_tools//python-3.7.3-embed-amd64",
                    "origin": "System Environment Property /"PYTHON_HOME/""
                },
                "ProgramData": {
                    "value": "C://ProgramData",
                    "origin": "System Environment Property /"ProgramData/""
                },
                "ProgramW6432": {
                    "value": "C://Program Files",
                    "origin": "System Environment Property /"ProgramW6432/""
                },
                "HOMEPATH": {
                    "value": "//Users//zsh",
                    "origin": "System Environment Property /"HOMEPATH/""
                },
                "SystemRoot": {
                    "value": "C://WINDOWS",
                    "origin": "System Environment Property /"SystemRoot/""
                },
                "TEMP": {
                    "value": "C://Users//zsh//AppData//Local//Temp",
                    "origin": "System Environment Property /"TEMP/""
                },
                "HOMEDRIVE": {
                    "value": "C:",
                    "origin": "System Environment Property /"HOMEDRIVE/""
                },
                "PROCESSOR_IDENTIFIER": {
                    "value": "Intel64 Family 6 Model 142 Stepping 10, GenuineIntel",
                    "origin": "System Environment Property /"PROCESSOR_IDENTIFIER/""
                },
                "USERPROFILE": {
                    "value": "C://Users//zsh",
                    "origin": "System Environment Property /"USERPROFILE/""
                },
                "TMP": {
                    "value": "C://Users//zsh//AppData//Local//Temp",
                    "origin": "System Environment Property /"TMP/""
                },
                "CommonProgramFiles(x86)": {
                    "value": "C://Program Files (x86)//Common Files",
                    "origin": "System Environment Property /"CommonProgramFiles(x86)/""
                },
                "ProgramFiles": {
                    "value": "C://Program Files",
                    "origin": "System Environment Property /"ProgramFiles/""
                },
                "PUBLIC": {
                    "value": "C://Users//Public",
                    "origin": "System Environment Property /"PUBLIC/""
                },
                "NUMBER_OF_PROCESSORS": {
                    "value": "8",
                    "origin": "System Environment Property /"NUMBER_OF_PROCESSORS/""
                },
                "windir": {
                    "value": "C://WINDOWS",
                    "origin": "System Environment Property /"windir/""
                },
                "=::": {
                    "value": ":://",
                    "origin": "System Environment Property /"=::/""
                },
                "IDEA_INITIAL_DIRECTORY": {
                    "value": "C://zsh_jbtools//apps//IDEA-U//ch-0//193.5233.102//bin",
                    "origin": "System Environment Property /"IDEA_INITIAL_DIRECTORY/""
                }
            }
        },
        {
            "name": "applicationConfig: [classpath:/application.properties]",
            "properties": {
                "management.endpoints.web.exposure.include": {
                    "value": "*",
                    "origin": "class path resource [application.properties]:3:43"
                }
            }
        }
    ]
}

flyway

Shows any Flyway database migrations that have been applied. Requires one or more Flyway beans.

health

显示程序的健康信息。可定制。

{"status":"UP"}

httptrace

显示HTTP追踪信息(默认展示最后100条HTTP请求-响应交换)。要有一个HttpTraceRepository bean。

info

Displays arbitrary application info.

integrationgraph

显示Spring集成图。需要添加spring-integration-core的依赖。

loggers

显示和修改程序日志的配置。

{
    "levels": [
        "OFF",
        "ERROR",
        "WARN",
        "INFO",
        "DEBUG",
        "TRACE"
    ],
    "loggers": {
        "ROOT": {
            "configuredLevel": "INFO",
            "effectiveLevel": "INFO"
        },
        "io": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.instrument": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.instrument.binder": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.instrument.binder.jvm": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.instrument.binder.jvm.JvmGcMetrics": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.instrument.internal": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.instrument.internal.DefaultGauge": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.util": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.util.internal": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.util.internal.logging": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "io.micrometer.core.util.internal.logging.InternalLoggerFactory": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.core": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.core.ContainerBase": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.core.ContainerBase.[Tomcat]": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.core.ContainerBase.[Tomcat].[localhost]": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.core.StandardEngine": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.core.StandardService": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.startup": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.startup.DigesterFactory": {
            "configuredLevel": "ERROR",
            "effectiveLevel": "ERROR"
        },
        "org.apache.catalina.util": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.catalina.util.LifecycleBase": {
            "configuredLevel": "ERROR",
            "effectiveLevel": "ERROR"
        },
        "org.apache.coyote": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.coyote.http11": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.coyote.http11.Http11NioProtocol": {
            "configuredLevel": "WARN",
            "effectiveLevel": "WARN"
        },
        "org.apache.sshd": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.sshd.common": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.sshd.common.util": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.sshd.common.util.SecurityUtils": {
            "configuredLevel": "WARN",
            "effectiveLevel": "WARN"
        },
        "org.apache.tomcat": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.tomcat.util": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.tomcat.util.net": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.apache.tomcat.util.net.NioSelectorPool": {
            "configuredLevel": "WARN",
            "effectiveLevel": "WARN"
        },
        "org.eclipse": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.eclipse.jetty": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.eclipse.jetty.util": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.eclipse.jetty.util.component": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.eclipse.jetty.util.component.AbstractLifeCycle": {
            "configuredLevel": "ERROR",
            "effectiveLevel": "ERROR"
        },
        "org.hibernate": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.cfg": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.cfg.context": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.cfg.context.DefaultConstraintMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.ConfigurationImpl": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.ValidatorFactoryImpl": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.ValidatorImpl": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.constraintvalidation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.constraintvalidation.ClassBasedValidatorDescriptor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.constraintvalidation.ConstraintValidatorManager": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.groups": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.groups.ValidationOrderGenerator": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.resolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.resolver.TraversableResolvers": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.scripting": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.scripting.DefaultScriptEvaluatorFactory": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.valueextraction": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.valueextraction.ValueExtractorDescriptor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.engine.valueextraction.ValueExtractorResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.aggregated": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.aggregated.CascadingMetaDataBuilder": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.aggregated.rule": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.aggregated.rule.MethodConfigurationRule": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.core": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.core.AnnotationProcessingOptionsImpl": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.core.ConstraintHelper": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.provider": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.provider.ProgrammaticMetaDataProvider": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.raw": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.metadata.raw.ConstrainedExecutable": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.util": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.util.Contracts": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.util.ExecutableHelper": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.util.ReflectionHelper": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.util.TypeHelper": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.util.TypeVariables": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.util.Version": {
            "configuredLevel": "WARN",
            "effectiveLevel": "WARN"
        },
        "org.hibernate.validator.internal.util.privilegedactions": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.util.privilegedactions.LoadClass": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.xml": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.xml.config": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.xml.config.ResourceLoaderHelper": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.xml.config.ValidationBootstrapParameters": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.internal.xml.config.ValidationXmlParser": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.messageinterpolation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.messageinterpolation.AbstractMessageInterpolator": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.messageinterpolation.ResourceBundleMessageInterpolator": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.resourceloading": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.hibernate.validator.resourceloading.PlatformResourceBundleLocator": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.jboss": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.jboss.logging": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.aop": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.aop.framework": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.aop.framework.JdkDynamicAopProxy": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.AbstractNestablePropertyAccessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.BeanUtils": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.CachedIntrospectionResults": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.ExtendedBeanInfo": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.TypeConverterDelegate": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.annotation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.annotation.InjectionMetadata": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.parsing": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.parsing.FailFastProblemReporter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.support.DefaultListableBeanFactory": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.support.DisposableBeanAdapter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.xml": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.xml.DefaultDocumentLoader": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.beans.factory.xml.XmlBeanDefinitionReader": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.BeanDefinitionLoader": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.BeanDefinitionLoader$ClassExcludeFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.DefaultApplicationArguments": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.DefaultApplicationArguments$Source": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.SpringApplication": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.StartupInfoLogger": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.condition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.condition.OnAvailableEndpointCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.health": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.health.OnEnabledHealthIndicatorCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.info": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.info.OnEnabledInfoContributorCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.logging": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration$LogFileCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration$OnEnabledLoggingSystemCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.metrics": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryConfiguration$MultipleNonPrimaryMeterRegistriesCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration$LogbackLoggingCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryConfigurer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryCustomizer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.OnlyOnceLoggingDenyMeterFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.web": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.web.server": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$1": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.autoconfigure.web.server.OnManagementPortCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.context": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.context.properties": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpoint": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpoint$ConfigurationPropertiesPropertyFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.EndpointFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.EndpointId": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.annotation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.jmx": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.jmx.JmxEndpointExporter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.web": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.web.EndpointLinksResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.web.servlet": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$WebMvcEndpointHandlerMethod": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.health": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.health.PingHealthIndicator": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.metrics": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.metrics.web": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.metrics.web.servlet": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.system": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.actuate.system.DiskSpaceHealthIndicator": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.admin": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar$SpringApplicationAdmin": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.AutoConfigurationImportSelector": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.AutoConfigurationPackages": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.cache": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.cache.CacheCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration$ConfigAvailableCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration$JCacheAvailableCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.condition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.condition.OnBeanCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.condition.OnClassCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.condition.OnCloudPlatformCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.condition.OnPropertyCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.condition.OnResourceCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.condition.OnWebApplicationCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.context": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration$ResourceBundleCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.http": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$NotReactiveWebApplicationCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.info": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$GitResourceAvailableCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.logging": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.OnEnabledResourceChainCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.client": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration$NotReactiveWebApplicationCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.format": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.format.WebConversionService": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DefaultDispatcherServletCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet.error": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorTemplateMissingCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$StaticView": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.cloud": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.FileEncodingApplicationListener": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.config": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.config.ConfigFileApplicationListener": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.logging": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.logging.ClasspathLoggingApplicationListener": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.logging.LoggingApplicationListener": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.properties": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.properties.PropertySourcesDeducer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.properties.source": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.context.properties.source.ConfigurationPropertySourcesPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.diagnostics": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.diagnostics.FailureAnalyzers": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.env": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.env.OriginTrackedMapPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.env.RandomValuePropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.env.SystemEnvironmentPropertySourceEnvironmentPostProcessor$OriginAwareSystemEnvironmentPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.liquibase": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.liquibase.LiquibaseServiceLocatorApplicationListener": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.embedded": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.embedded.tomcat": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.embedded.tomcat.TomcatEmbeddedWebappClassLoader": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.embedded.tomcat.TomcatProtocolHandlerCustomizer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.embedded.tomcat.TomcatStarter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.embedded.tomcat.TomcatWebServer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.server": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.server.WebServerFactoryCustomizer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.RegistrationBean": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.ServletContextInitializerBeans": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.context": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.filter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.filter.OrderedFormContentFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.ClassPathBeanDefinitionScanner": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.CommonAnnotationBeanPostProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.ComponentScanAnnotationParser": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.ComponentScanAnnotationParser$1": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.ConfigurationClassEnhancer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.ConfigurationClassParser": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.ConfigurationClassPostProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.annotation.ConfigurationClassUtils": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.event": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.event.EventListenerMethodProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.index": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.index.CandidateComponentsIndexLoader": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.support.ApplicationListenerDetector": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.support.DefaultLifecycleProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.support.DelegatingMessageSource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.support.PostProcessorRegistrationDelegate": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.support.PostProcessorRegistrationDelegate$BeanPostProcessorChecker": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.support.PropertySourcesPlaceholderConfigurer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.context.support.PropertySourcesPlaceholderConfigurer$1": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.KotlinDetector": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.LocalVariableTableParameterNameDiscoverer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.SpringProperties": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env.MapPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env.PropertiesPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env.PropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env.PropertySource$ComparisonPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env.PropertySource$StubPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env.PropertySourcesPropertyResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env.StandardEnvironment": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.env.SystemEnvironmentPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.io": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.io.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.io.support.PathMatchingResourcePatternResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.io.support.ResourceArrayPropertyEditor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.io.support.SpringFactoriesLoader": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.task": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.task.SimpleAsyncTaskExecutor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.task.SimpleAsyncTaskExecutor$ConcurrencyThrottleAdapter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.type": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.type.filter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.type.filter.AnnotationTypeFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.core.type.filter.AssignableTypeFilter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.ByteArrayHttpMessageConverter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.ResourceHttpMessageConverter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.ResourceRegionHttpMessageConverter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.StringHttpMessageConverter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.json": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.json.Jackson2ObjectMapperBuilder": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.xml": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.http.converter.xml.SourceHttpMessageConverter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx.export": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx.export.annotation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx.export.annotation.AnnotationMBeanExporter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx.export.naming": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx.export.naming.KeyNamingStrategy": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx.support.JmxUtils": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jmx.support.MBeanServerFactoryBean": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jndi": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jndi.JndiTemplate": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jndi.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.jndi.support.SimpleJndiBeanFactory": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.scheduling": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.scheduling.concurrent": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.ui": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.ui.context": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.ui.context.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.ui.context.support.ResourceBundleThemeSource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.ui.context.support.UiApplicationContextUtils": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.util": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.util.PropertyPlaceholderHelper": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.validation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.validation.DataBinder": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.HttpLogging": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.accept": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.accept.PathExtensionContentNegotiationStrategy": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.accept.ServletPathExtensionContentNegotiationStrategy": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context.ContextLoader": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context.request": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context.request.async": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context.request.async.WebAsyncManager": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context.support.ServletContextPropertySource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context.support.ServletContextResourcePatternResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.context.support.StandardServletEnvironment": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.cors": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.cors.DefaultCorsProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.method": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.method.HandlerMethod": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.method.annotation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.method.annotation.ModelAttributeMethodProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.method.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.DispatcherServlet": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.HandlerExecutionChain": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.PageNotFound": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.config": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.config.annotation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.config.annotation.WebMvcConfigurer": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.function": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.function.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.function.support.RouterFunctionMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.handler": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.annotation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.condition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.condition.ConsumesRequestCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.condition.ConsumesRequestCondition$ConsumeMediaTypeExpression": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.condition.ProducesRequestCondition": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.condition.ProducesRequestCondition$ProduceMediaTypeExpression": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.ReactiveTypeHandler": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.RequestPartMethodArgumentResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.resource": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.resource.PathResourceResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.resource.ResourceHttpRequestHandler": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.resource.ResourceUrlProvider": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.support": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.support.SessionFlashMapManager": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.view": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.view.BeanNameViewResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.view.ContentNegotiatingViewResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.view.InternalResourceView": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.servlet.view.InternalResourceViewResolver": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.util": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "org.springframework.web.util.UrlPathHelper": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "solo": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "solo.zsh": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "solo.zsh.actuator": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        },
        "solo.zsh.actuator.ActuatorApplication": {
            "configuredLevel": null,
            "effectiveLevel": "INFO"
        }
    },
    "groups": {
        "web": {
            "configuredLevel": null,
            "members": [
                "org.springframework.core.codec",
                "org.springframework.http",
                "org.springframework.web",
                "org.springframework.boot.actuate.endpoint.web",
                "org.springframework.boot.web.servlet.ServletContextInitializerBeans"
            ]
        },
        "sql": {
            "configuredLevel": null,
            "members": [
                "org.springframework.jdbc.core",
                "org.hibernate.SQL",
                "org.jooq.tools.LoggerListener"
            ]
        }
    }
}

liquibase

显示任何被批准的Liquibase数据库迁移。要求至少一个 Liquibase bean。

metrics

显示当前程序的‘metrics’信息

{
    "names": [
        "jvm.threads.states",
        "http.server.requests",
        "jvm.gc.memory.promoted",
        "jvm.memory.max",
        "jvm.memory.used",
        "jvm.gc.max.data.size",
        "jvm.memory.committed",
        "system.cpu.count",
        "logback.events",
        "jvm.buffer.memory.used",
        "tomcat.sessions.created",
        "jvm.threads.daemon",
        "system.cpu.usage",
        "jvm.gc.memory.allocated",
        "tomcat.sessions.expired",
        "jvm.threads.live",
        "jvm.threads.peak",
        "process.uptime",
        "tomcat.sessions.rejected",
        "process.cpu.usage",
        "jvm.classes.loaded",
        "jvm.classes.unloaded",
        "tomcat.sessions.active.current",
        "tomcat.sessions.alive.max",
        "jvm.gc.live.data.size",
        "jvm.gc.pause",
        "jvm.buffer.count",
        "jvm.buffer.total.capacity",
        "tomcat.sessions.active.max",
        "process.start.time"
    ]
}

mappings

显示一张整理过的@RequestMapping路径清单。

{
    "contexts": {
        "application": {
            "mappings": {
                "dispatcherServlets": {
                    "dispatcherServlet": [
                        {
                            "handler": "Actuator web endpoint 'p1'",
                            "predicate": "{GET /actuator/p1, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/p1"
                                    ],
                                    "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 web endpoint 'beans'",
                            "predicate": "{GET /actuator/beans, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/beans"
                                    ],
                                    "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 web endpoint 'caches-cache'",
                            "predicate": "{GET /actuator/caches/{cache}, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/caches/{cache}"
                                    ],
                                    "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 web endpoint 'caches'",
                            "predicate": "{GET /actuator/caches, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/caches"
                                    ],
                                    "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 web endpoint 'caches-cache'",
                            "predicate": "{DELETE /actuator/caches/{cache}, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "DELETE"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/caches/{cache}"
                                    ],
                                    "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 web endpoint 'caches'",
                            "predicate": "{DELETE /actuator/caches}",
                            "details": {
                                "handlerMethod": {
                                    "className": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping.OperationHandler",
                                    "name": "handle",
                                    "descriptor": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "DELETE"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/caches"
                                    ],
                                    "produces": []
                                }
                            }
                        },
                        {
                            "handler": "Actuator web endpoint 'health'",
                            "predicate": "{GET /actuator/health, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/health"
                                    ],
                                    "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 web endpoint 'health-path'",
                            "predicate": "{GET /actuator/health/**, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/health/**"
                                    ],
                                    "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 web endpoint 'info'",
                            "predicate": "{GET /actuator/info, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/info"
                                    ],
                                    "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 web endpoint 'conditions'",
                            "predicate": "{GET /actuator/conditions, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/conditions"
                                    ],
                                    "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 web endpoint 'configprops'",
                            "predicate": "{GET /actuator/configprops, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/configprops"
                                    ],
                                    "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 web endpoint 'env'",
                            "predicate": "{GET /actuator/env, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/env"
                                    ],
                                    "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 web endpoint 'env-toMatch'",
                            "predicate": "{GET /actuator/env/{toMatch}, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/env/{toMatch}"
                                    ],
                                    "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 web endpoint 'loggers'",
                            "predicate": "{GET /actuator/loggers, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/loggers"
                                    ],
                                    "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 web endpoint 'loggers-name'",
                            "predicate": "{POST /actuator/loggers/{name}, consumes [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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [
                                        {
                                            "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
                                        }
                                    ],
                                    "headers": [],
                                    "methods": [
                                        "POST"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/loggers/{name}"
                                    ],
                                    "produces": []
                                }
                            }
                        },
                        {
                            "handler": "Actuator web endpoint 'loggers-name'",
                            "predicate": "{GET /actuator/loggers/{name}, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/loggers/{name}"
                                    ],
                                    "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 web endpoint 'heapdump'",
                            "predicate": "{GET /actuator/heapdump, produces [application/octet-stream]}",
                            "details": {
                                "handlerMethod": {
                                    "className": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping.OperationHandler",
                                    "name": "handle",
                                    "descriptor": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/heapdump"
                                    ],
                                    "produces": [
                                        {
                                            "mediaType": "application/octet-stream",
                                            "negated": false
                                        }
                                    ]
                                }
                            }
                        },
                        {
                            "handler": "Actuator web endpoint 'threaddump'",
                            "predicate": "{GET /actuator/threaddump, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/threaddump"
                                    ],
                                    "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 web endpoint 'threaddump'",
                            "predicate": "{GET /actuator/threaddump, produces [text/plain;charset=UTF-8]}",
                            "details": {
                                "handlerMethod": {
                                    "className": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping.OperationHandler",
                                    "name": "handle",
                                    "descriptor": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/threaddump"
                                    ],
                                    "produces": [
                                        {
                                            "mediaType": "text/plain;charset=UTF-8",
                                            "negated": false
                                        }
                                    ]
                                }
                            }
                        },
                        {
                            "handler": "Actuator web endpoint 'metrics'",
                            "predicate": "{GET /actuator/metrics, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/metrics"
                                    ],
                                    "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 web endpoint 'metrics-requiredMetricName'",
                            "predicate": "{GET /actuator/metrics/{requiredMetricName}, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/metrics/{requiredMetricName}"
                                    ],
                                    "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 web endpoint 'scheduledtasks'",
                            "predicate": "{GET /actuator/scheduledtasks, 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": "(Ljavax/servlet/http/HttpServletRequest;Ljava/util/Map;)Ljava/lang/Object;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [
                                        "GET"
                                    ],
                                    "params": [],
                                    "patterns": [
                                        "/actuator/scheduledtasks"
                                    ],
                                    "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 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": "(Ljavax/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": "(Ljavax/servlet/http/HttpServletRequest;Ljavax/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.autoconfigure.web.servlet.error.BasicErrorController#error(HttpServletRequest)",
                            "predicate": "{ /error}",
                            "details": {
                                "handlerMethod": {
                                    "className": "org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController",
                                    "name": "error",
                                    "descriptor": "(Ljavax/servlet/http/HttpServletRequest;)Lorg/springframework/http/ResponseEntity;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [],
                                    "params": [],
                                    "patterns": [
                                        "/error"
                                    ],
                                    "produces": []
                                }
                            }
                        },
                        {
                            "handler": "org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController#errorHtml(HttpServletRequest, HttpServletResponse)",
                            "predicate": "{ /error, produces [text/html]}",
                            "details": {
                                "handlerMethod": {
                                    "className": "org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController",
                                    "name": "errorHtml",
                                    "descriptor": "(Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)Lorg/springframework/web/servlet/ModelAndView;"
                                },
                                "requestMappingConditions": {
                                    "consumes": [],
                                    "headers": [],
                                    "methods": [],
                                    "params": [],
                                    "patterns": [
                                        "/error"
                                    ],
                                    "produces": [
                                        {
                                            "mediaType": "text/html",
                                            "negated": false
                                        }
                                    ]
                                }
                            }
                        },
                        {
                            "handler": "ResourceHttpRequestHandler [/"classpath:/META-INF/resources/webjars//"]",
                            "predicate": "/webjars/**",
                            "details": null
                        },
                        {
                            "handler": "ResourceHttpRequestHandler [/"classpath:/META-INF/resources//", /"classpath:/resources//", /"classpath:/static//", /"classpath:/public//", /"//"]",
                            "predicate": "/**",
                            "details": null
                        }
                    ]
                },
                "servletFilters": [
                    {
                        "servletNameMappings": [],
                        "urlPatternMappings": [
                            "/*"
                        ],
                        "name": "webMvcMetricsFilter",
                        "className": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter"
                    },
                    {
                        "servletNameMappings": [],
                        "urlPatternMappings": [
                            "/*"
                        ],
                        "name": "requestContextFilter",
                        "className": "org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter"
                    },
                    {
                        "servletNameMappings": [],
                        "urlPatternMappings": [
                            "/*"
                        ],
                        "name": "Tomcat WebSocket (JSR356) Filter",
                        "className": "org.apache.tomcat.websocket.server.WsFilter"
                    },
                    {
                        "servletNameMappings": [],
                        "urlPatternMappings": [
                            "/*"
                        ],
                        "name": "characterEncodingFilter",
                        "className": "org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter"
                    },
                    {
                        "servletNameMappings": [],
                        "urlPatternMappings": [
                            "/*"
                        ],
                        "name": "formContentFilter",
                        "className": "org.springframework.boot.web.servlet.filter.OrderedFormContentFilter"
                    }
                ],
                "servlets": [
                    {
                        "mappings": [],
                        "name": "default",
                        "className": "org.apache.catalina.servlets.DefaultServlet"
                    },
                    {
                        "mappings": [
                            "/"
                        ],
                        "name": "dispatcherServlet",
                        "className": "org.springframework.web.servlet.DispatcherServlet"
                    }
                ]
            },
            "parentId": null
        }
    }
}

scheduledtasks

显示程序中的自动任务(scheduled tasks)。

{"cron":/[/],"fixedDelay":/[/],"fixedRate":/[/],"custom":/[/]}

sessions

Allows retrieval and deletion of user sessions from a Spring Session-backed session store. Requires a Servlet-based web application using Spring Session.

shutdown

让程序优雅的关闭。此endpoint默认不开放。

threaddump

显示线程转储(thread dump)。

{
    "threads": [
        {
            "threadName": "Reference Handler",
            "threadId": 2,
            "blockedTime": -1,
            "blockedCount": 2,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 10,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "waitForReferencePendingList",
                    "fileName": "Reference.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "java.lang.ref.Reference"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "processPendingReferences",
                    "fileName": "Reference.java",
                    "lineNumber": 241,
                    "nativeMethod": false,
                    "className": "java.lang.ref.Reference"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Reference.java",
                    "lineNumber": 213,
                    "nativeMethod": false,
                    "className": "java.lang.ref.Reference$ReferenceHandler"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": null
        },
        {
            "threadName": "Finalizer",
            "threadId": 3,
            "blockedTime": -1,
            "blockedCount": 1,
            "waitedTime": -1,
            "waitedCount": 2,
            "lockName": "java.lang.ref.ReferenceQueue$Lock@38d2296a",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 8,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "wait",
                    "fileName": "Object.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "java.lang.Object"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "remove",
                    "fileName": "ReferenceQueue.java",
                    "lineNumber": 155,
                    "nativeMethod": false,
                    "className": "java.lang.ref.ReferenceQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "remove",
                    "fileName": "ReferenceQueue.java",
                    "lineNumber": 176,
                    "nativeMethod": false,
                    "className": "java.lang.ref.ReferenceQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Finalizer.java",
                    "lineNumber": 170,
                    "nativeMethod": false,
                    "className": "java.lang.ref.Finalizer$FinalizerThread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.lang.ref.ReferenceQueue$Lock",
                "identityHashCode": 953297258
            }
        },
        {
            "threadName": "Signal Dispatcher",
            "threadId": 4,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 9,
            "stackTrace": [],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": null
        },
        {
            "threadName": "Attach Listener",
            "threadId": 5,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 5,
            "stackTrace": [],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": null
        },
        {
            "threadName": "Common-Cleaner",
            "threadId": 11,
            "blockedTime": -1,
            "blockedCount": 8,
            "waitedTime": -1,
            "waitedCount": 48,
            "lockName": "java.lang.ref.ReferenceQueue$Lock@6cee00d6",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "TIMED_WAITING",
            "priority": 8,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "wait",
                    "fileName": "Object.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "java.lang.Object"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "remove",
                    "fileName": "ReferenceQueue.java",
                    "lineNumber": 155,
                    "nativeMethod": false,
                    "className": "java.lang.ref.ReferenceQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "CleanerImpl.java",
                    "lineNumber": 148,
                    "nativeMethod": false,
                    "className": "jdk.internal.ref.CleanerImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "InnocuousThread.java",
                    "lineNumber": 134,
                    "nativeMethod": false,
                    "className": "jdk.internal.misc.InnocuousThread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.lang.ref.ReferenceQueue$Lock",
                "identityHashCode": 1827537110
            }
        },
        {
            "threadName": "Monitor Ctrl-Break",
            "threadId": 12,
            "blockedTime": -1,
            "blockedCount": 1,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": true,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "read0",
                    "fileName": "SocketDispatcher.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "sun.nio.ch.SocketDispatcher"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "read",
                    "fileName": "SocketDispatcher.java",
                    "lineNumber": 46,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.SocketDispatcher"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "tryRead",
                    "fileName": "NioSocketImpl.java",
                    "lineNumber": 262,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.NioSocketImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "implRead",
                    "fileName": "NioSocketImpl.java",
                    "lineNumber": 313,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.NioSocketImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "read",
                    "fileName": "NioSocketImpl.java",
                    "lineNumber": 351,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.NioSocketImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "read",
                    "fileName": "NioSocketImpl.java",
                    "lineNumber": 802,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.NioSocketImpl$1"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "read",
                    "fileName": "Socket.java",
                    "lineNumber": 937,
                    "nativeMethod": false,
                    "className": "java.net.Socket$SocketInputStream"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "readBytes",
                    "fileName": "StreamDecoder.java",
                    "lineNumber": 297,
                    "nativeMethod": false,
                    "className": "sun.nio.cs.StreamDecoder"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "implRead",
                    "fileName": "StreamDecoder.java",
                    "lineNumber": 339,
                    "nativeMethod": false,
                    "className": "sun.nio.cs.StreamDecoder"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "read",
                    "fileName": "StreamDecoder.java",
                    "lineNumber": 188,
                    "nativeMethod": false,
                    "className": "sun.nio.cs.StreamDecoder"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "read",
                    "fileName": "InputStreamReader.java",
                    "lineNumber": 185,
                    "nativeMethod": false,
                    "className": "java.io.InputStreamReader"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "fill",
                    "fileName": "BufferedReader.java",
                    "lineNumber": 161,
                    "nativeMethod": false,
                    "className": "java.io.BufferedReader"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "readLine",
                    "fileName": "BufferedReader.java",
                    "lineNumber": 326,
                    "nativeMethod": false,
                    "className": "java.io.BufferedReader"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "readLine",
                    "fileName": "BufferedReader.java",
                    "lineNumber": 392,
                    "nativeMethod": false,
                    "className": "java.io.BufferedReader"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "AppMainV2.java",
                    "lineNumber": 64,
                    "nativeMethod": false,
                    "className": "com.intellij.rt.execution.application.AppMainV2$1"
                }
            ],
            "lockedMonitors": [
                {
                    "className": "java.io.InputStreamReader",
                    "identityHashCode": 876901816,
                    "lockedStackDepth": 9,
                    "lockedStackFrame": {
                        "classLoaderName": null,
                        "moduleName": "java.base",
                        "moduleVersion": "13.0.1",
                        "methodName": "read",
                        "fileName": "StreamDecoder.java",
                        "lineNumber": 188,
                        "nativeMethod": false,
                        "className": "sun.nio.cs.StreamDecoder"
                    }
                },
                {
                    "className": "java.io.InputStreamReader",
                    "identityHashCode": 876901816,
                    "lockedStackDepth": 12,
                    "lockedStackFrame": {
                        "classLoaderName": null,
                        "moduleName": "java.base",
                        "moduleVersion": "13.0.1",
                        "methodName": "readLine",
                        "fileName": "BufferedReader.java",
                        "lineNumber": 326,
                        "nativeMethod": false,
                        "className": "java.io.BufferedReader"
                    }
                }
            ],
            "lockedSynchronizers": [
                {
                    "className": "java.util.concurrent.locks.ReentrantLock$NonfairSync",
                    "identityHashCode": 1015477407
                }
            ],
            "lockInfo": null
        },
        {
            "threadName": "RMI TCP Accept-0",
            "threadId": 15,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": true,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "accept",
                    "fileName": "Net.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "sun.nio.ch.Net"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "accept",
                    "fileName": "NioSocketImpl.java",
                    "lineNumber": 755,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.NioSocketImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "implAccept",
                    "fileName": "ServerSocket.java",
                    "lineNumber": 662,
                    "nativeMethod": false,
                    "className": "java.net.ServerSocket"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "platformImplAccept",
                    "fileName": "ServerSocket.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.net.ServerSocket"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "implAccept",
                    "fileName": "ServerSocket.java",
                    "lineNumber": 604,
                    "nativeMethod": false,
                    "className": "java.net.ServerSocket"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "implAccept",
                    "fileName": "ServerSocket.java",
                    "lineNumber": 561,
                    "nativeMethod": false,
                    "className": "java.net.ServerSocket"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "accept",
                    "fileName": "ServerSocket.java",
                    "lineNumber": 518,
                    "nativeMethod": false,
                    "className": "java.net.ServerSocket"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "jdk.management.agent",
                    "moduleVersion": "13.0.1",
                    "methodName": "accept",
                    "fileName": "LocalRMIServerSocketFactory.java",
                    "lineNumber": 52,
                    "nativeMethod": false,
                    "className": "sun.management.jmxremote.LocalRMIServerSocketFactory$1"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.rmi",
                    "moduleVersion": "13.0.1",
                    "methodName": "executeAcceptLoop",
                    "fileName": "TCPTransport.java",
                    "lineNumber": 394,
                    "nativeMethod": false,
                    "className": "sun.rmi.transport.tcp.TCPTransport$AcceptLoop"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.rmi",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "TCPTransport.java",
                    "lineNumber": 366,
                    "nativeMethod": false,
                    "className": "sun.rmi.transport.tcp.TCPTransport$AcceptLoop"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [
                {
                    "className": "java.util.concurrent.locks.ReentrantLock$NonfairSync",
                    "identityHashCode": 364249884
                }
            ],
            "lockInfo": null
        },
        {
            "threadName": "RMI Scheduler(0)",
            "threadId": 19,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 15,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@94259cc",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "ScheduledThreadPoolExecutor.java",
                    "lineNumber": 1170,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "ScheduledThreadPoolExecutor.java",
                    "lineNumber": 899,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 155343308
            }
        },
        {
            "threadName": "Catalina-utility-1",
            "threadId": 22,
            "blockedTime": -1,
            "blockedCount": 1,
            "waitedTime": -1,
            "waitedCount": 3333,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1e3c04e9",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": false,
            "inNative": false,
            "suspended": false,
            "threadState": "TIMED_WAITING",
            "priority": 1,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "parkNanos",
                    "fileName": "LockSupport.java",
                    "lineNumber": 235,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "awaitNanos",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2123,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "ScheduledThreadPoolExecutor.java",
                    "lineNumber": 1182,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "ScheduledThreadPoolExecutor.java",
                    "lineNumber": 899,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 507249897
            }
        },
        {
            "threadName": "Catalina-utility-2",
            "threadId": 23,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 3341,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@1e3c04e9",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": false,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 1,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "ScheduledThreadPoolExecutor.java",
                    "lineNumber": 1177,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "ScheduledThreadPoolExecutor.java",
                    "lineNumber": 899,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 507249897
            }
        },
        {
            "threadName": "container-0",
            "threadId": 24,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 243,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": false,
            "inNative": false,
            "suspended": false,
            "threadState": "TIMED_WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "sleep",
                    "fileName": "Thread.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "java.lang.Thread"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "await",
                    "fileName": "StandardServer.java",
                    "lineNumber": 570,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.StandardServer"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TomcatWebServer.java",
                    "lineNumber": 181,
                    "nativeMethod": false,
                    "className": "org.springframework.boot.web.embedded.tomcat.TomcatWebServer$1"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": null
        },
        {
            "threadName": "http-nio-8080-BlockPoller",
            "threadId": 27,
            "blockedTime": -1,
            "blockedCount": 2,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": true,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "poll0",
                    "fileName": "WindowsSelectorImpl.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "sun.nio.ch.WindowsSelectorImpl$SubSelector"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "poll",
                    "fileName": "WindowsSelectorImpl.java",
                    "lineNumber": 339,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.WindowsSelectorImpl$SubSelector"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "doSelect",
                    "fileName": "WindowsSelectorImpl.java",
                    "lineNumber": 167,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.WindowsSelectorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "lockAndDoSelect",
                    "fileName": "SelectorImpl.java",
                    "lineNumber": 124,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.SelectorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "select",
                    "fileName": "SelectorImpl.java",
                    "lineNumber": 136,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.SelectorImpl"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "NioBlockingSelector.java",
                    "lineNumber": 313,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.net.NioBlockingSelector$BlockPoller"
                }
            ],
            "lockedMonitors": [
                {
                    "className": "sun.nio.ch.Util$2",
                    "identityHashCode": 362101181,
                    "lockedStackDepth": 3,
                    "lockedStackFrame": {
                        "classLoaderName": null,
                        "moduleName": "java.base",
                        "moduleVersion": "13.0.1",
                        "methodName": "lockAndDoSelect",
                        "fileName": "SelectorImpl.java",
                        "lineNumber": 124,
                        "nativeMethod": false,
                        "className": "sun.nio.ch.SelectorImpl"
                    }
                },
                {
                    "className": "sun.nio.ch.WindowsSelectorImpl",
                    "identityHashCode": 815691504,
                    "lockedStackDepth": 3,
                    "lockedStackFrame": {
                        "classLoaderName": null,
                        "moduleName": "java.base",
                        "moduleVersion": "13.0.1",
                        "methodName": "lockAndDoSelect",
                        "fileName": "SelectorImpl.java",
                        "lineNumber": 124,
                        "nativeMethod": false,
                        "className": "sun.nio.ch.SelectorImpl"
                    }
                }
            ],
            "lockedSynchronizers": [],
            "lockInfo": null
        },
        {
            "threadName": "http-nio-8080-exec-1",
            "threadId": 28,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 5,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-exec-2",
            "threadId": 29,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.management",
                    "moduleVersion": "13.0.1",
                    "methodName": "dumpThreads0",
                    "fileName": "ThreadImpl.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "sun.management.ThreadImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.management",
                    "moduleVersion": "13.0.1",
                    "methodName": "dumpAllThreads",
                    "fileName": "ThreadImpl.java",
                    "lineNumber": 502,
                    "nativeMethod": false,
                    "className": "sun.management.ThreadImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.management",
                    "moduleVersion": "13.0.1",
                    "methodName": "dumpAllThreads",
                    "fileName": "ThreadImpl.java",
                    "lineNumber": 490,
                    "nativeMethod": false,
                    "className": "sun.management.ThreadImpl"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "getFormattedThreadDump",
                    "fileName": "ThreadDumpEndpoint.java",
                    "lineNumber": 51,
                    "nativeMethod": false,
                    "className": "org.springframework.boot.actuate.management.ThreadDumpEndpoint"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "threadDump",
                    "fileName": "ThreadDumpEndpoint.java",
                    "lineNumber": 42,
                    "nativeMethod": false,
                    "className": "org.springframework.boot.actuate.management.ThreadDumpEndpoint"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "invoke0",
                    "fileName": "NativeMethodAccessorImpl.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.reflect.NativeMethodAccessorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "invoke",
                    "fileName": "NativeMethodAccessorImpl.java",
                    "lineNumber": 62,
                    "nativeMethod": false,
                    "className": "jdk.internal.reflect.NativeMethodAccessorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "invoke",
                    "fileName": "DelegatingMethodAccessorImpl.java",
                    "lineNumber": 43,
                    "nativeMethod": false,
                    "className": "jdk.internal.reflect.DelegatingMethodAccessorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "invoke",
                    "fileName": "Method.java",
                    "lineNumber": 567,
                    "nativeMethod": false,
                    "className": "java.lang.reflect.Method"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invokeMethod",
                    "fileName": "ReflectionUtils.java",
                    "lineNumber": 282,
                    "nativeMethod": false,
                    "className": "org.springframework.util.ReflectionUtils"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invoke",
                    "fileName": "ReflectiveOperationInvoker.java",
                    "lineNumber": 77,
                    "nativeMethod": false,
                    "className": "org.springframework.boot.actuate.endpoint.invoke.reflect.ReflectiveOperationInvoker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invoke",
                    "fileName": "AbstractDiscoveredOperation.java",
                    "lineNumber": 60,
                    "nativeMethod": false,
                    "className": "org.springframework.boot.actuate.endpoint.annotation.AbstractDiscoveredOperation"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "handle",
                    "fileName": "AbstractWebMvcEndpointHandlerMapping.java",
                    "lineNumber": 305,
                    "nativeMethod": false,
                    "className": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$ServletWebOperationAdapter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "handle",
                    "fileName": "AbstractWebMvcEndpointHandlerMapping.java",
                    "lineNumber": 388,
                    "nativeMethod": false,
                    "className": "org.springframework.boot.actuate.endpoint.web.servlet.AbstractWebMvcEndpointHandlerMapping$OperationHandler"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "invoke0",
                    "fileName": "NativeMethodAccessorImpl.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.reflect.NativeMethodAccessorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "invoke",
                    "fileName": "NativeMethodAccessorImpl.java",
                    "lineNumber": 62,
                    "nativeMethod": false,
                    "className": "jdk.internal.reflect.NativeMethodAccessorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "invoke",
                    "fileName": "DelegatingMethodAccessorImpl.java",
                    "lineNumber": 43,
                    "nativeMethod": false,
                    "className": "jdk.internal.reflect.DelegatingMethodAccessorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "invoke",
                    "fileName": "Method.java",
                    "lineNumber": 567,
                    "nativeMethod": false,
                    "className": "java.lang.reflect.Method"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doInvoke",
                    "fileName": "InvocableHandlerMethod.java",
                    "lineNumber": 190,
                    "nativeMethod": false,
                    "className": "org.springframework.web.method.support.InvocableHandlerMethod"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invokeForRequest",
                    "fileName": "InvocableHandlerMethod.java",
                    "lineNumber": 138,
                    "nativeMethod": false,
                    "className": "org.springframework.web.method.support.InvocableHandlerMethod"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invokeAndHandle",
                    "fileName": "ServletInvocableHandlerMethod.java",
                    "lineNumber": 106,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invokeHandlerMethod",
                    "fileName": "RequestMappingHandlerAdapter.java",
                    "lineNumber": 888,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "handleInternal",
                    "fileName": "RequestMappingHandlerAdapter.java",
                    "lineNumber": 793,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "handle",
                    "fileName": "AbstractHandlerMethodAdapter.java",
                    "lineNumber": 87,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doDispatch",
                    "fileName": "DispatcherServlet.java",
                    "lineNumber": 1040,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.DispatcherServlet"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doService",
                    "fileName": "DispatcherServlet.java",
                    "lineNumber": 943,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.DispatcherServlet"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "processRequest",
                    "fileName": "FrameworkServlet.java",
                    "lineNumber": 1006,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.FrameworkServlet"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doGet",
                    "fileName": "FrameworkServlet.java",
                    "lineNumber": 898,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.FrameworkServlet"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "service",
                    "fileName": "HttpServlet.java",
                    "lineNumber": 634,
                    "nativeMethod": false,
                    "className": "javax.servlet.http.HttpServlet"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "service",
                    "fileName": "FrameworkServlet.java",
                    "lineNumber": 883,
                    "nativeMethod": false,
                    "className": "org.springframework.web.servlet.FrameworkServlet"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "service",
                    "fileName": "HttpServlet.java",
                    "lineNumber": 741,
                    "nativeMethod": false,
                    "className": "javax.servlet.http.HttpServlet"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "internalDoFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 231,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 166,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "WsFilter.java",
                    "lineNumber": 53,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.websocket.server.WsFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "internalDoFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 193,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 166,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilterInternal",
                    "fileName": "RequestContextFilter.java",
                    "lineNumber": 100,
                    "nativeMethod": false,
                    "className": "org.springframework.web.filter.RequestContextFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "OncePerRequestFilter.java",
                    "lineNumber": 119,
                    "nativeMethod": false,
                    "className": "org.springframework.web.filter.OncePerRequestFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "internalDoFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 193,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 166,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilterInternal",
                    "fileName": "FormContentFilter.java",
                    "lineNumber": 93,
                    "nativeMethod": false,
                    "className": "org.springframework.web.filter.FormContentFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "OncePerRequestFilter.java",
                    "lineNumber": 119,
                    "nativeMethod": false,
                    "className": "org.springframework.web.filter.OncePerRequestFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "internalDoFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 193,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 166,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilterInternal",
                    "fileName": "WebMvcMetricsFilter.java",
                    "lineNumber": 108,
                    "nativeMethod": false,
                    "className": "org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "OncePerRequestFilter.java",
                    "lineNumber": 119,
                    "nativeMethod": false,
                    "className": "org.springframework.web.filter.OncePerRequestFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "internalDoFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 193,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 166,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilterInternal",
                    "fileName": "CharacterEncodingFilter.java",
                    "lineNumber": 201,
                    "nativeMethod": false,
                    "className": "org.springframework.web.filter.CharacterEncodingFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "OncePerRequestFilter.java",
                    "lineNumber": 119,
                    "nativeMethod": false,
                    "className": "org.springframework.web.filter.OncePerRequestFilter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "internalDoFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 193,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doFilter",
                    "fileName": "ApplicationFilterChain.java",
                    "lineNumber": 166,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.ApplicationFilterChain"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invoke",
                    "fileName": "StandardWrapperValve.java",
                    "lineNumber": 202,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.StandardWrapperValve"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invoke",
                    "fileName": "StandardContextValve.java",
                    "lineNumber": 96,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.StandardContextValve"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invoke",
                    "fileName": "AuthenticatorBase.java",
                    "lineNumber": 526,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.authenticator.AuthenticatorBase"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invoke",
                    "fileName": "StandardHostValve.java",
                    "lineNumber": 139,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.StandardHostValve"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invoke",
                    "fileName": "ErrorReportValve.java",
                    "lineNumber": 92,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.valves.ErrorReportValve"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "invoke",
                    "fileName": "StandardEngineValve.java",
                    "lineNumber": 74,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.core.StandardEngineValve"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "service",
                    "fileName": "CoyoteAdapter.java",
                    "lineNumber": 343,
                    "nativeMethod": false,
                    "className": "org.apache.catalina.connector.CoyoteAdapter"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "service",
                    "fileName": "Http11Processor.java",
                    "lineNumber": 367,
                    "nativeMethod": false,
                    "className": "org.apache.coyote.http11.Http11Processor"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "process",
                    "fileName": "AbstractProcessorLight.java",
                    "lineNumber": 65,
                    "nativeMethod": false,
                    "className": "org.apache.coyote.AbstractProcessorLight"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "process",
                    "fileName": "AbstractProtocol.java",
                    "lineNumber": 860,
                    "nativeMethod": false,
                    "className": "org.apache.coyote.AbstractProtocol$ConnectionHandler"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "doRun",
                    "fileName": "NioEndpoint.java",
                    "lineNumber": 1591,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.net.NioEndpoint$SocketProcessor"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "SocketProcessorBase.java",
                    "lineNumber": 49,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.net.SocketProcessorBase"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1128,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [
                {
                    "className": "org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper",
                    "identityHashCode": 1433180114,
                    "lockedStackDepth": 63,
                    "lockedStackFrame": {
                        "classLoaderName": "app",
                        "moduleName": null,
                        "moduleVersion": null,
                        "methodName": "run",
                        "fileName": "SocketProcessorBase.java",
                        "lineNumber": 49,
                        "nativeMethod": false,
                        "className": "org.apache.tomcat.util.net.SocketProcessorBase"
                    }
                }
            ],
            "lockedSynchronizers": [
                {
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker",
                    "identityHashCode": 1465606013
                }
            ],
            "lockInfo": null
        },
        {
            "threadName": "http-nio-8080-exec-3",
            "threadId": 30,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-exec-4",
            "threadId": 31,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-exec-5",
            "threadId": 32,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-exec-6",
            "threadId": 33,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-exec-7",
            "threadId": 34,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-exec-8",
            "threadId": 35,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-exec-9",
            "threadId": 36,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-exec-10",
            "threadId": 37,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 4,
            "lockName": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject@2b09d516",
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": false,
            "suspended": false,
            "threadState": "WAITING",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "Unsafe.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "jdk.internal.misc.Unsafe"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "park",
                    "fileName": "LockSupport.java",
                    "lineNumber": 194,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.LockSupport"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "await",
                    "fileName": "AbstractQueuedSynchronizer.java",
                    "lineNumber": 2081,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "take",
                    "fileName": "LinkedBlockingQueue.java",
                    "lineNumber": 433,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.LinkedBlockingQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 107,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "take",
                    "fileName": "TaskQueue.java",
                    "lineNumber": 33,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskQueue"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "getTask",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1054,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "runWorker",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 1114,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "ThreadPoolExecutor.java",
                    "lineNumber": 628,
                    "nativeMethod": false,
                    "className": "java.util.concurrent.ThreadPoolExecutor$Worker"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "TaskThread.java",
                    "lineNumber": 61,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.threads.TaskThread$WrappingRunnable"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": {
                "className": "java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject",
                "identityHashCode": 722064662
            }
        },
        {
            "threadName": "http-nio-8080-ClientPoller",
            "threadId": 38,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": true,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "poll0",
                    "fileName": "WindowsSelectorImpl.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "sun.nio.ch.WindowsSelectorImpl$SubSelector"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "poll",
                    "fileName": "WindowsSelectorImpl.java",
                    "lineNumber": 339,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.WindowsSelectorImpl$SubSelector"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "doSelect",
                    "fileName": "WindowsSelectorImpl.java",
                    "lineNumber": 167,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.WindowsSelectorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "lockAndDoSelect",
                    "fileName": "SelectorImpl.java",
                    "lineNumber": 124,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.SelectorImpl"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "select",
                    "fileName": "SelectorImpl.java",
                    "lineNumber": 136,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.SelectorImpl"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "NioEndpoint.java",
                    "lineNumber": 712,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.net.NioEndpoint$Poller"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [
                {
                    "className": "sun.nio.ch.Util$2",
                    "identityHashCode": 1770521619,
                    "lockedStackDepth": 3,
                    "lockedStackFrame": {
                        "classLoaderName": null,
                        "moduleName": "java.base",
                        "moduleVersion": "13.0.1",
                        "methodName": "lockAndDoSelect",
                        "fileName": "SelectorImpl.java",
                        "lineNumber": 124,
                        "nativeMethod": false,
                        "className": "sun.nio.ch.SelectorImpl"
                    }
                },
                {
                    "className": "sun.nio.ch.WindowsSelectorImpl",
                    "identityHashCode": 719509028,
                    "lockedStackDepth": 3,
                    "lockedStackFrame": {
                        "classLoaderName": null,
                        "moduleName": "java.base",
                        "moduleVersion": "13.0.1",
                        "methodName": "lockAndDoSelect",
                        "fileName": "SelectorImpl.java",
                        "lineNumber": 124,
                        "nativeMethod": false,
                        "className": "sun.nio.ch.SelectorImpl"
                    }
                }
            ],
            "lockedSynchronizers": [],
            "lockInfo": null
        },
        {
            "threadName": "http-nio-8080-Acceptor",
            "threadId": 39,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": true,
            "inNative": true,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 5,
            "stackTrace": [
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "accept",
                    "fileName": "Net.java",
                    "lineNumber": -2,
                    "nativeMethod": true,
                    "className": "sun.nio.ch.Net"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "accept",
                    "fileName": "ServerSocketChannelImpl.java",
                    "lineNumber": 276,
                    "nativeMethod": false,
                    "className": "sun.nio.ch.ServerSocketChannelImpl"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "serverSocketAccept",
                    "fileName": "NioEndpoint.java",
                    "lineNumber": 467,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.net.NioEndpoint"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "serverSocketAccept",
                    "fileName": "NioEndpoint.java",
                    "lineNumber": 73,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.net.NioEndpoint"
                },
                {
                    "classLoaderName": "app",
                    "moduleName": null,
                    "moduleVersion": null,
                    "methodName": "run",
                    "fileName": "Acceptor.java",
                    "lineNumber": 95,
                    "nativeMethod": false,
                    "className": "org.apache.tomcat.util.net.Acceptor"
                },
                {
                    "classLoaderName": null,
                    "moduleName": "java.base",
                    "moduleVersion": "13.0.1",
                    "methodName": "run",
                    "fileName": "Thread.java",
                    "lineNumber": 830,
                    "nativeMethod": false,
                    "className": "java.lang.Thread"
                }
            ],
            "lockedMonitors": [],
            "lockedSynchronizers": [
                {
                    "className": "java.util.concurrent.locks.ReentrantLock$NonfairSync",
                    "identityHashCode": 1336284939
                }
            ],
            "lockInfo": null
        },
        {
            "threadName": "DestroyJavaVM",
            "threadId": 41,
            "blockedTime": -1,
            "blockedCount": 0,
            "waitedTime": -1,
            "waitedCount": 0,
            "lockName": null,
            "lockOwnerId": -1,
            "lockOwnerName": null,
            "daemon": false,
            "inNative": false,
            "suspended": false,
            "threadState": "RUNNABLE",
            "priority": 5,
            "stackTrace": [],
            "lockedMonitors": [],
            "lockedSynchronizers": [],
            "lockInfo": null
        }
    ]
}

如果是Spring MVC/Spring WebFlux/Jersey,还可以使用以下endpoint。

heapdump

返回一个hprof堆转储文件。

jolokia

让JMX bean通过HTTP方式暴露(Jolokia在classpath里,对WebFlux无效)。需要添加jolokia-core的依赖。

logfile

返回日志文件的内容(如果设置了logging.file.name或logging.file.path)。支持使用HTTP范围文件头(HTTP Range header,断点续传?@zsh)检索部分日志文件的内容。

prometheus

暴露metrics,通过一种可以供Prometheus服务器下载的格式。要求添加micrometer-registry-prometheus的依赖。

原文  https://segmentfault.com/a/1190000021283673
正文到此结束
Loading...