From 2365f83e208e9ca2c0edc3f6658953d64976e0e2 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Tue, 16 Oct 2018 12:26:52 -0700 Subject: [PATCH] Fix https://github.com/spring-projects/sts4/issues/80 --- .../boot/app/cli/livebean/LiveBeansModel.java | 34 +- .../boot/app/cli/LiveBeansModelTest.java | 12 + ...m_object_mapper_NON_DEFAULT_inclusion.json | 1341 +++++++++++++++++ .../test/ConditionalsLiveHoverTest.java | 5 +- 4 files changed, 1377 insertions(+), 15 deletions(-) create mode 100644 headless-services/commons/commons-boot-app-cli/src/test/resources/live-beans-models/custom_object_mapper_NON_DEFAULT_inclusion.json diff --git a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/livebean/LiveBeansModel.java b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/livebean/LiveBeansModel.java index 1bdb2514c..502fdd352 100644 --- a/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/livebean/LiveBeansModel.java +++ b/headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/livebean/LiveBeansModel.java @@ -11,7 +11,6 @@ package org.springframework.ide.vscode.commons.boot.app.cli.livebean; import java.util.ArrayList; -import java.util.Collection; import java.util.List; import java.util.Set; @@ -20,10 +19,7 @@ import org.json.JSONObject; import org.springframework.ide.vscode.commons.util.Log; import org.springframework.ide.vscode.commons.util.StringUtil; -import com.google.common.collect.ImmutableCollection; import com.google.common.collect.ImmutableListMultimap; -import com.google.common.collect.ImmutableMultiset; -import com.google.common.collect.ImmutableSet; /** * @author Martin Lippert @@ -118,10 +114,14 @@ public class LiveBeansModel { } private static class Boot20Parser implements Parser { + private static final String[] NO_STRINGS = new String[] {}; + @Override public LiveBeansModel parse(String json) throws Exception { Builder model = LiveBeansModel.builder(); JSONObject mainObject = new JSONObject(json); + System.out.println(mainObject.toString(3)); + mainObject = mainObject.getJSONObject("contexts"); for (String contextId : mainObject.keySet()) { JSONObject contextObject = mainObject.getJSONObject(contextId); @@ -142,16 +142,26 @@ public class LiveBeansModel { String scope = beansJSON.optString("scope"); String resource = beansJSON.optString("resource"); - JSONArray aliasesJSON = beansJSON.getJSONArray("aliases"); - String[] aliases = new String[aliasesJSON.length()]; - for (int i = 0; i < aliasesJSON.length(); i++) { - aliases[i] = aliasesJSON.optString(i); + JSONArray aliasesJSON = beansJSON.optJSONArray("aliases"); + String[] aliases; + if (aliasesJSON==null) { + aliases = NO_STRINGS; + } else { + aliases = new String[aliasesJSON.length()]; + for (int i = 0; i < aliasesJSON.length(); i++) { + aliases[i] = aliasesJSON.optString(i); + } } - JSONArray dependenciesJSON = beansJSON.getJSONArray("dependencies"); - String[] dependencies = new String[dependenciesJSON.length()]; - for (int i = 0; i < dependenciesJSON.length(); i++) { - dependencies[i] = dependenciesJSON.optString(i); + JSONArray dependenciesJSON = beansJSON.optJSONArray("dependencies"); + String[] dependencies; + if (dependenciesJSON==null) { + dependencies = NO_STRINGS; + } else { + dependencies = new String[dependenciesJSON.length()]; + for (int i = 0; i < dependenciesJSON.length(); i++) { + dependencies[i] = dependenciesJSON.optString(i); + } } return new LiveBean(id, aliases, scope, type, resource, dependencies); diff --git a/headless-services/commons/commons-boot-app-cli/src/test/java/org/springframework/ide/vscode/commons/boot/app/cli/LiveBeansModelTest.java b/headless-services/commons/commons-boot-app-cli/src/test/java/org/springframework/ide/vscode/commons/boot/app/cli/LiveBeansModelTest.java index 3b25f233d..04fb9bc5c 100644 --- a/headless-services/commons/commons-boot-app-cli/src/test/java/org/springframework/ide/vscode/commons/boot/app/cli/LiveBeansModelTest.java +++ b/headless-services/commons/commons-boot-app-cli/src/test/java/org/springframework/ide/vscode/commons/boot/app/cli/LiveBeansModelTest.java @@ -11,7 +11,9 @@ package org.springframework.ide.vscode.commons.boot.app.cli; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import java.io.IOException; import java.io.InputStream; import java.util.List; @@ -67,6 +69,16 @@ public class LiveBeansModelTest { assertEquals(0, bean.size()); } + @Test + public void custom_object_mapper_NON_DEFAULT_inclusion() throws IOException { + //See: https://github.com/spring-proj{"contexts":{"application":{"beans":{"endpointCachingOperationInvokerAdvisor":{"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":{"scope":"singleton","type":"org.springframework.web.servlet.HandlerMapping","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$EnhancerBySpringCGLIB$$a7814874","dependencies":["spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties"]},"metricsRestTemplateCustomizer":{"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","restTemplateTagConfigurer"]},"applicationTaskExecutor":{"scope":"singleton","type":"org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor","resource":"class path resource [org/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class]","dependencies":["taskExecutorBuilder"]},"characterEncodingFilter":{"scope":"singleton","type":"org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]"},"management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties"},"webEndpointDiscoverer":{"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","webEndpointPathMapper"]},"org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$20986378","dependencies":["spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties"]},"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration$$EnhancerBySpringCGLIB$$905a4939","dependencies":["spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties"]},"preserveErrorControllerTargetClassPostProcessor":{"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]"},"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration$$EnhancerBySpringCGLIB$$ec336673","dependencies":["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@36c88a32"]},"logbackMetrics":{"scope":"singleton","type":"io.micrometer.core.instrument.binder.logging.LogbackMetrics","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/LogbackMetricsAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$6fcbc2b4","dependencies":["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@36c88a32","management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"]},"webEndpointPathMapper":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.web.MappingWebEndpointPathMapper","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]"},"management.info-org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties"},"org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$faaa5f15"},"org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$d7ac4e38"},"propertySourcesPlaceholderConfigurer":{"scope":"singleton","type":"org.springframework.context.support.PropertySourcesPlaceholderConfigurer","resource":"class path resource [org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class]"},"faviconRequestHandler":{"scope":"singleton","type":"org.springframework.web.servlet.resource.ResourceHttpRequestHandler","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$8f1d12b2","dependencies":["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@36c88a32","management.endpoints.jmx-org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties"]},"jmxMBeanExporter":{"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":{"scope":"singleton","type":"org.springframework.web.servlet.view.BeanNameViewResolver","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]"},"loggingCodecCustomizer":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$LoggingCodecConfiguration$$Lambda$492/1468192631","resource":"class path resource [org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$LoggingCodecConfiguration.class]","dependencies":["spring.http-org.springframework.boot.autoconfigure.http.HttpProperties"]},"org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$af252b24"},"viewResolver":{"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@5c90e579"]},"management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties"},"objectMapper":{"scope":"singleton","type":"com.fasterxml.jackson.databind.ObjectMapper","resource":"com.example.demo.DemoApplication"},"methodValidationPostProcessor":{"scope":"singleton","type":"org.springframework.validation.beanvalidation.MethodValidationPostProcessor","resource":"class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]","dependencies":["environment"]},"stringHttpMessageConverter":{"scope":"singleton","type":"org.springframework.http.converter.StringHttpMessageConverter","resource":"class path resource [org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.class]"},"org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration$$EnhancerBySpringCGLIB$$e47eb197"},"tomcatServletWebServerFactoryCustomizer":{"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":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration$$EnhancerBySpringCGLIB$$70ffc597","dependencies":["environment"]},"server-org.springframework.boot.autoconfigure.web.ServerProperties":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.ServerProperties"},"messageConverters":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.http.HttpMessageConverters","resource":"class path resource [org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration.class]"},"jsonComponentModule":{"scope":"singleton","type":"org.springframework.boot.jackson.JsonComponentModule","resource":"class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class]"},"websocketServletWebServerCustomizer":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.websocket.servlet.TomcatWebSocketServletWebServerCustomizer","resource":"class path resource [org/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration.class]"},"jmxAnnotationEndpointDiscoverer":{"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":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration$$EnhancerBySpringCGLIB$$52396e4f"},"org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$$EnhancerBySpringCGLIB$$f3bb24ab"},"mappingJackson2HttpMessageConverter":{"scope":"singleton","type":"org.springframework.http.converter.json.MappingJackson2HttpMessageConverter","resource":"class path resource [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]","dependencies":["objectMapper"]},"org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$ea917779","dependencies":["management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties"]},"healthAggregator":{"scope":"singleton","type":"org.springframework.boot.actuate.health.OrderedHealthAggregator","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthIndicatorAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.context.ShutdownEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.context.ShutdownEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$2952bd20"},"meterRegistryPostProcessor":{"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@36c88a32"]},"contextCapturingServletTomcatCustomizer":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration$$Lambda$207/1337835760","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/tomcat/TomcatMetricsAutoConfiguration.class]"},"mbeanExporter":{"scope":"singleton","type":"org.springframework.jmx.export.annotation.AnnotationMBeanExporter","resource":"class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]","dependencies":["objectNamingStrategy"]},"org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$3f0fb737"},"endpointMediaTypes":{"scope":"singleton","type":"org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$$EnhancerBySpringCGLIB$$46e46ec1"},"org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$b0953cd7"},"management.server-org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties"},"mbeanServer":{"scope":"singleton","type":"com.sun.jmx.mbeanserver.JmxMBeanServer","resource":"class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]"},"servletWebServerFactoryCustomizer":{"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":{"scope":"singleton","type":"org.springframework.web.util.UrlPathHelper","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.metrics.web.servlet.WebMvcMetricsAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.web.servlet.WebMvcMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$f1f4de71","dependencies":["management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"]},"servletMappingDescriptionProvider":{"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]"},"webServerFactoryCustomizerBeanPostProcessor":{"scope":"singleton","type":"org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor"},"metricsHttpClientUriTagFilter":{"scope":"singleton","type":"io.micrometer.core.instrument.config.MeterFilter$9","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/client/HttpClientMetricsAutoConfiguration.class]"},"org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$$EnhancerBySpringCGLIB$$9f420e9b"},"controllerEndpointHandlerMapping":{"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"]},"management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties"},"org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$30a0435d"},"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$$EnhancerBySpringCGLIB$$a74a4c62"},"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$2b94b6fd","dependencies":["spring.http-org.springframework.boot.autoconfigure.http.HttpProperties"]},"healthIndicatorRegistry":{"scope":"singleton","type":"org.springframework.boot.actuate.health.DefaultHealthIndicatorRegistry","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthIndicatorAutoConfiguration.class]","dependencies":["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@36c88a32"]},"org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$862243e2"},"standardJacksonObjectMapperBuilderCustomizer":{"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@36c88a32","spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties"]},"taskSchedulerBuilder":{"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":{"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":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration$$EnhancerBySpringCGLIB$$69f2bd9f","dependencies":["spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties"]},"org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration$$EnhancerBySpringCGLIB$$4b8773d","dependencies":["management.info-org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties"]},"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$$EnhancerBySpringCGLIB$$ccb57986"},"simpleMeterRegistry":{"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":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration$$EnhancerBySpringCGLIB$$ce0c4c2c"},"environmentEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.env.EnvironmentEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/env/EnvironmentEndpointAutoConfiguration.class]","dependencies":["environment"]},"jacksonCodecCustomizer":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration$$Lambda$493/184642382","resource":"class path resource [org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$JacksonCodecConfiguration.class]","dependencies":["objectMapper"]},"conventionErrorViewResolver":{"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]"},"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$49407549","dependencies":["org.springframework.beans.factory.support.DefaultListableBeanFactory@5c90e579","org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter"]},"org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$9bc9e3f0"},"org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$a9266927"},"spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties"},"localeCharsetMappingsCustomizer":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$88801cb7"},"configurationPropertiesReportEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/context/properties/ConfigurationPropertiesReportEndpointAutoConfiguration.class]"},"formContentFilter":{"scope":"singleton","type":"org.springframework.boot.web.servlet.filter.OrderedFormContentFilter","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]"},"multipartConfigElement":{"scope":"singleton","type":"javax.servlet.MultipartConfigElement","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class]"},"requestContextFilter":{"scope":"singleton","type":"org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]"},"defaultViewResolver":{"scope":"singleton","type":"org.springframework.web.servlet.view.InternalResourceViewResolver","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]"},"org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration$$EnhancerBySpringCGLIB$$4b0b86ca"},"jacksonObjectMapperBuilder":{"scope":"singleton","type":"org.springframework.http.converter.json.Jackson2ObjectMapperBuilder","resource":"class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class]","dependencies":["standardJacksonObjectMapperBuilderCustomizer"]},"org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$$EnhancerBySpringCGLIB$$e43de9da"},"beansEndpoint":{"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@36c88a32"]},"management.endpoints.jmx-org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties","dependencies":["environment"]},"spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.task.TaskSchedulingProperties"},"webMvcMetricsFilter":{"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","org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@36c88a32"]},"traceRepository":{"scope":"singleton","type":"org.springframework.boot.actuate.trace.http.InMemoryHttpTraceRepository","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/trace/http/HttpTraceAutoConfiguration.class]"},"org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$LoggingCodecConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$LoggingCodecConfiguration$$EnhancerBySpringCGLIB$$7b2910a1"},"healthEndpointWebExtension":{"scope":"singleton","type":"org.springframework.boot.actuate.health.HealthEndpointWebExtension","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration$ServletWebHealthConfiguration.class]","dependencies":["healthEndpoint","healthWebEndpointResponseMapper"]},"restTemplateBuilder":{"scope":"singleton","type":"org.springframework.boot.web.client.RestTemplateBuilder","resource":"class path resource [org/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration.class]"},"multipartResolver":{"scope":"singleton","type":"org.springframework.web.multipart.support.StandardServletMultipartResolver","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration$$EnhancerBySpringCGLIB$$ec74ac0a"},"requestMappingHandlerMapping":{"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":["mvcConversionService","mvcResourceUrlProvider","mvcContentNegotiationManager"]},"webExposeExcludePropertyEndpointFilter":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$$EnhancerBySpringCGLIB$$b8c8fa01","dependencies":["environment"]},"requestMappingHandlerAdapter":{"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"]},"restTemplateTagConfigurer":{"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]"},"org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$$EnhancerBySpringCGLIB$$b1a7db6b","dependencies":["spring.http-org.springframework.boot.autoconfigure.http.HttpProperties"]},"org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$94877ca4","dependencies":["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@36c88a32"]},"org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$4f52b553"},"org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$d83fad52","dependencies":["management.endpoint.logfile-org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties"]},"springApplicationAdminRegistrar":{"scope":"singleton","type":"org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar","resource":"class path resource [org/springframework/boot/autoconfigure/admin/SpringApplicationAdminJmxAutoConfiguration.class]"},"org.springframework.boot.autoconfigure.condition.BeanTypeRegistry":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.condition.BeanTypeRegistry"},"spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.info.ProjectInfoProperties"},"healthWebEndpointResponseMapper":{"scope":"singleton","type":"org.springframework.boot.actuate.health.HealthWebEndpointResponseMapper","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration.class]","dependencies":["createHealthStatusHttpMapper","management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties"]},"org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$dac09773"},"endpointOperationParameterMapper":{"scope":"singleton","type":"org.springframework.boot.actuate.endpoint.invoke.convert.ConversionServiceParameterValueMapper","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]"},"infoEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.info.InfoEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/info/InfoEndpointAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.metrics.web.client.HttpClientMetricsAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.web.client.HttpClientMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$1f2a1438","dependencies":["management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"]},"spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.ResourceProperties"},"management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties"},"org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$2c8f581d"},"classLoaderMetrics":{"scope":"singleton","type":"io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]"},"servletWebChildContextFactory":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextFactory","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementContextAutoConfiguration.class]"},"org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$cddcb017"},"org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory":{"scope":"singleton","type":"org.springframework.core.type.classreading.CachingMetadataReaderFactory"},"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration$$EnhancerBySpringCGLIB$$ce15c390"},"mvcContentNegotiationManager":{"scope":"singleton","type":"org.springframework.web.accept.ContentNegotiationManager","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"objectNamingStrategy":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.jmx.ParentAwareNamingStrategy","resource":"class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration$$EnhancerBySpringCGLIB$$950078a0"},"httpExchangeTracer":{"scope":"singleton","type":"org.springframework.boot.actuate.trace.http.HttpExchangeTracer","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/trace/http/HttpTraceAutoConfiguration.class]","dependencies":["management.trace.http-org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceProperties"]},"org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration$$EnhancerBySpringCGLIB$$9212a0df"},"org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$710e00a"},"errorAttributes":{"scope":"singleton","type":"org.springframework.boot.web.servlet.error.DefaultErrorAttributes","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]"},"httpRequestHandlerAdapter":{"scope":"singleton","type":"org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$db32d9d7"},"beanNameHandlerMapping":{"scope":"singleton","type":"org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration$$EnhancerBySpringCGLIB$$faf3daac"},"webMvcTagsProvider":{"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]"},"createHealthStatusHttpMapper":{"scope":"singleton","type":"org.springframework.boot.actuate.health.HealthStatusHttpMapper","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration.class]","dependencies":["management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties"]},"spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.MultipartProperties"},"org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$$EnhancerBySpringCGLIB$$1a4d31e2","dependencies":["spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties"]},"diskSpaceHealthIndicatorProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthIndicatorAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.metrics.web.client.RestTemplateMetricsConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.web.client.RestTemplateMetricsConfiguration$$EnhancerBySpringCGLIB$$9412e422","dependencies":["management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"]},"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat$$EnhancerBySpringCGLIB$$48d596b3"},"management.trace.http-org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceProperties"},"org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$d37354c"},"resourceHandlerMapping":{"scope":"singleton","type":"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]","dependencies":["mvcContentNegotiationManager","mvcUrlPathHelper","mvcPathMatcher"]},"simpleControllerHandlerAdapter":{"scope":"singleton","type":"org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$ServletWebHealthConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$ServletWebHealthConfiguration$$EnhancerBySpringCGLIB$$385f0848"},"httpTraceEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.trace.http.HttpTraceEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/trace/http/HttpTraceEndpointAutoConfiguration.class]","dependencies":["traceRepository"]},"spring.http-org.springframework.boot.autoconfigure.http.HttpProperties":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.http.HttpProperties"},"org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration$$EnhancerBySpringCGLIB$$72eb5468"},"cachesEndpointWebExtension":{"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":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$3ad5ddd4","dependencies":["management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties"]},"management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"},"org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration$AuditEventRepositoryConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration$AuditEventRepositoryConfiguration$$EnhancerBySpringCGLIB$$77f15e61"},"management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties"},"parameterNamesModule":{"scope":"singleton","type":"com.fasterxml.jackson.module.paramnames.ParameterNamesModule","resource":"class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$ParameterNamesModuleConfiguration.class]"},"micrometerClock":{"scope":"singleton","type":"io.micrometer.core.instrument.Clock$1","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$6b4c37b3"},"propertiesMeterFilter":{"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"]},"auditEventRepository":{"scope":"singleton","type":"org.springframework.boot.actuate.audit.InMemoryAuditEventRepository","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/audit/AuditAutoConfiguration$AuditEventRepositoryConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration$$EnhancerBySpringCGLIB$$80082d38"},"org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$79691e4a"},"uptimeMetrics":{"scope":"singleton","type":"io.micrometer.core.instrument.binder.system.UptimeMetrics","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]"},"controllerExposeExcludePropertyEndpointFilter":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]"},"pathMappedEndpoints":{"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","management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"]},"jvmThreadMetrics":{"scope":"singleton","type":"io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]"},"scheduledTasksEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/scheduling/ScheduledTasksEndpointAutoConfiguration.class]"},"hiddenHttpMethodFilter":{"scope":"singleton","type":"org.springframework.boot.web.servlet.filter.OrderedHiddenHttpMethodFilter","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]"},"heapDumpWebEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.management.HeapDumpWebEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/management/HeapDumpWebEndpointAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration$ServletTraceFilterConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration$ServletTraceFilterConfiguration$$EnhancerBySpringCGLIB$$98055984"},"managementServletContext":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration$$Lambda$452/1544518128","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":{"scope":"singleton","type":"io.micrometer.core.instrument.binder.system.FileDescriptorMetrics","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]"},"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$9ff2a4e","dependencies":["server-org.springframework.boot.autoconfigure.web.ServerProperties","dispatcherServletRegistration"]},"servletEndpointDiscoverer":{"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@36c88a32","webEndpointPathMapper"]},"environmentEndpointWebExtension":{"scope":"singleton","type":"org.springframework.boot.actuate.env.EnvironmentEndpointWebExtension","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/env/EnvironmentEndpointAutoConfiguration.class]","dependencies":["environmentEndpoint"]},"metricsHttpServerUriTagFilter":{"scope":"singleton","type":"io.micrometer.core.instrument.config.MeterFilter$9","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]"},"mvcValidator":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.validation.ValidatorAdapter","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration$$EnhancerBySpringCGLIB$$56ed39b8"},"conditionsReportEndpoint":{"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@36c88a32"]},"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$f886f05d"},"mvcResourceUrlProvider":{"scope":"singleton","type":"org.springframework.web.servlet.resource.ResourceUrlProvider","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"healthEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.health.HealthEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]","dependencies":["healthAggregator","healthIndicatorRegistry"]},"org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$EnableSameManagementContextConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$EnableSameManagementContextConfiguration$$EnhancerBySpringCGLIB$$ba7c732"},"spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.task.TaskExecutionProperties"},"viewControllerHandlerMapping":{"scope":"singleton","type":"org.springframework.web.servlet.HandlerMapping","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.mongo.MongoHealthIndicatorAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.mongo.MongoHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$6256a511"},"servletEndpointRegistrar":{"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"]},"dumpEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.management.ThreadDumpEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/management/ThreadDumpEndpointAutoConfiguration.class]"},"dispatcherServlet":{"scope":"singleton","type":"org.springframework.web.servlet.DispatcherServlet","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$b0cd546a"},"org.springframework.boot.actuate.autoconfigure.redis.RedisHealthIndicatorAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.redis.RedisHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$b06bd89f"},"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$12956340"},"demoApplication":{"scope":"singleton","type":"com.example.demo.DemoApplication$$EnhancerBySpringCGLIB$$b5fc9c21"},"webEndpointServletHandlerMapping":{"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"]},"processorMetrics":{"scope":"singleton","type":"io.micrometer.core.instrument.binder.system.ProcessorMetrics","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]"},"dispatcherServletMappingDescriptionProvider":{"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]"},"org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$6e3d1d90"},"org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$e7d54089","dependencies":["management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties"]},"org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$df099702"},"tomcatMetrics":{"scope":"singleton","type":"io.micrometer.core.instrument.binder.tomcat.TomcatMetrics","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/tomcat/TomcatMetricsAutoConfiguration.class]"},"auditEventsEndpoint":{"scope":"singleton","type":"org.springframework.boot.actuate.audit.AuditEventsEndpoint","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/audit/AuditEventsEndpointAutoConfiguration.class]","dependencies":["auditEventRepository"]},"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$eb44402e","dependencies":["spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties","spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties","org.springframework.beans.factory.support.DefaultListableBeanFactory@5c90e579"]},"org.springframework.boot.actuate.autoconfigure.elasticsearch.ElasticsearchHealthIndicatorAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.elasticsearch.ElasticsearchHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$7c20b123"},"errorPageRegistrarBeanPostProcessor":{"scope":"singleton","type":"org.springframework.boot.web.server.ErrorPageRegistrarBeanPostProcessor"},"errorPageCustomizer":{"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]"},"mvcConversionService":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.format.WebConversionService","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"loggersEndpoint":{"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":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration$$EnhancerBySpringCGLIB$$1e93feee","dependencies":["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@36c88a32","spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties"]},"jmxIncludeExcludePropertyEndpointFilter":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/jmx/JmxEndpointAutoConfiguration.class]"},"controllerEndpointDiscoverer":{"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":["webEndpointPathMapper"]},"diskSpaceHealthIndicator":{"scope":"singleton","type":"org.springframework.boot.actuate.system.DiskSpaceHealthIndicator","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthIndicatorAutoConfiguration.class]","dependencies":["diskSpaceHealthIndicatorProperties"]},"tomcatWebServerFactoryCustomizer":{"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"]},"faviconHandlerMapping":{"scope":"singleton","type":"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.class]","dependencies":["faviconRequestHandler"]},"jvmMemoryMetrics":{"scope":"singleton","type":"io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics","resource":"class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]"},"org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration$$EnhancerBySpringCGLIB$$983fa8f2"},"org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$f1102016"},"org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration":{"scope":"singleton","type":"org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$$EnhancerBySpringCGLIB$$5bdde68b"},"mvcPathMatcher":{"scope":"singleton","type":"org.springframework.util.AntPathMatcher","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]"},"handlerExceptionResolver":{"scope":"singleton","type":"org.springframework.web.servlet.handler.HandlerExceptionResolverComposite","resource":"class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]","dependencies":["mvcContentNegotiationManager"]},"management.metrics.export.simple-org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties":{"scope":"singleton","type":"org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties"},"org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration":{"scope": + String json = IOUtils.toString(getResourceAsStream("/live-beans-models/custom_object_mapper_NON_DEFAULT_inclusion.json")); + LiveBeansModel model = LiveBeansModel.parse(json); + List beans = model.getBeansOfType("org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter"); + assertFalse(beans.isEmpty()); + assertEquals(2, beans.get(0).getDependencies().length); + } + private InputStream getResourceAsStream(String string) { return LiveBeansModelTest.class.getResourceAsStream(string); } diff --git a/headless-services/commons/commons-boot-app-cli/src/test/resources/live-beans-models/custom_object_mapper_NON_DEFAULT_inclusion.json b/headless-services/commons/commons-boot-app-cli/src/test/resources/live-beans-models/custom_object_mapper_NON_DEFAULT_inclusion.json new file mode 100644 index 000000000..bd5883032 --- /dev/null +++ b/headless-services/commons/commons-boot-app-cli/src/test/resources/live-beans-models/custom_object_mapper_NON_DEFAULT_inclusion.json @@ -0,0 +1,1341 @@ +{"contexts": {"application": {"beans": { + "endpointCachingOperationInvokerAdvisor": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor", + "dependencies": ["environment"] + }, + "defaultServletHandlerMapping": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.HandlerMapping" + }, + "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$EnhancerBySpringCGLIB$$9fb0ddb2", + "dependencies": ["spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties"] + }, + "metricsRestTemplateCustomizer": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/client/RestTemplateMetricsConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.metrics.web.client.MetricsRestTemplateCustomizer", + "dependencies": [ + "simpleMeterRegistry", + "restTemplateTagConfigurer" + ] + }, + "applicationTaskExecutor": { + "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor", + "dependencies": ["taskExecutorBuilder"] + }, + "characterEncodingFilter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter" + }, + "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties" + }, + "webEndpointDiscoverer": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.web.annotation.WebEndpointDiscoverer", + "dependencies": [ + "endpointOperationParameterMapper", + "endpointMediaTypes", + "webEndpointPathMapper" + ] + }, + "org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$18c7f8b6", + "dependencies": ["spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties"] + }, + "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration$$EnhancerBySpringCGLIB$$8889de77", + "dependencies": ["spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties"] + }, + "preserveErrorControllerTargetClassPostProcessor": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor" + }, + "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration$$EnhancerBySpringCGLIB$$e462fbb1", + "dependencies": ["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79"] + }, + "logbackMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/LogbackMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.logging.LogbackMetrics" + }, + "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$67fb57f2", + "dependencies": [ + "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79", + "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties" + ] + }, + "webEndpointPathMapper": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.MappingWebEndpointPathMapper" + }, + "management.info-org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties" + }, + "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$f2d9f453" + }, + "org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$cfdbe376" + }, + "propertySourcesPlaceholderConfigurer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.context.support.PropertySourcesPlaceholderConfigurer" + }, + "faviconRequestHandler": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.resource.ResourceHttpRequestHandler" + }, + "org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$874ca7f0", + "dependencies": [ + "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79", + "management.endpoints.jmx-org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties" + ] + }, + "jmxMBeanExporter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/jmx/JmxEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.jmx.JmxEndpointExporter", + "dependencies": [ + "mbeanServer", + "environment", + "jmxAnnotationEndpointDiscoverer" + ] + }, + "beanNameViewResolver": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.view.BeanNameViewResolver" + }, + "loggingCodecCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$LoggingCodecConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$LoggingCodecConfiguration$$Lambda$492/1343835789", + "dependencies": ["spring.http-org.springframework.boot.autoconfigure.http.HttpProperties"] + }, + "org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$a754c062" + }, + "viewResolver": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.view.ContentNegotiatingViewResolver", + "dependencies": ["org.springframework.beans.factory.support.DefaultListableBeanFactory@6ed3ccb2"] + }, + "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties" + }, + "objectMapper": { + "resource": "com.example.demo.DemoApplication", + "scope": "singleton", + "type": "com.fasterxml.jackson.databind.ObjectMapper" + }, + "methodValidationPostProcessor": { + "resource": "class path resource [org/springframework/boot/autoconfigure/validation/ValidationAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.validation.beanvalidation.MethodValidationPostProcessor", + "dependencies": ["environment"] + }, + "stringHttpMessageConverter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.http.converter.StringHttpMessageConverter" + }, + "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration$$EnhancerBySpringCGLIB$$dcae46d5" + }, + "tomcatServletWebServerFactoryCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.TomcatServletWebServerFactoryCustomizer", + "dependencies": ["server-org.springframework.boot.autoconfigure.web.ServerProperties"] + }, + "org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration$$EnhancerBySpringCGLIB$$692f5ad5", + "dependencies": ["environment"] + }, + "server-org.springframework.boot.autoconfigure.web.ServerProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.ServerProperties" + }, + "messageConverters": { + "resource": "class path resource [org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.HttpMessageConverters" + }, + "jsonComponentModule": { + "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.jackson.JsonComponentModule" + }, + "websocketServletWebServerCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.websocket.servlet.TomcatWebSocketServletWebServerCustomizer" + }, + "jmxAnnotationEndpointDiscoverer": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/jmx/JmxEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.jmx.annotation.JmxEndpointDiscoverer", + "dependencies": ["endpointOperationParameterMapper"] + }, + "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration$$EnhancerBySpringCGLIB$$4a69038d" + }, + "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$$EnhancerBySpringCGLIB$$ebeab9e9" + }, + "mappingJackson2HttpMessageConverter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter", + "dependencies": ["objectMapper"] + }, + "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$e2c10cb7", + "dependencies": ["management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties"] + }, + "healthAggregator": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthIndicatorAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.health.OrderedHealthAggregator" + }, + "org.springframework.boot.actuate.autoconfigure.context.ShutdownEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.context.ShutdownEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$2182525e" + }, + "meterRegistryPostProcessor": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryPostProcessor", + "dependencies": ["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79"] + }, + "contextCapturingServletTomcatCustomizer": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/tomcat/TomcatMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration$$Lambda$207/1187779195" + }, + "mbeanExporter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.jmx.export.annotation.AnnotationMBeanExporter", + "dependencies": ["objectNamingStrategy"] + }, + "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$373f4c75" + }, + "endpointMediaTypes": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes" + }, + "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$$EnhancerBySpringCGLIB$$3f1403ff" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$a8c4d215" + }, + "management.server-org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties" + }, + "mbeanServer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]", + "scope": "singleton", + "type": "com.sun.jmx.mbeanserver.JmxMBeanServer" + }, + "servletWebServerFactoryCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryCustomizer", + "dependencies": ["server-org.springframework.boot.autoconfigure.web.ServerProperties"] + }, + "mvcUrlPathHelper": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.util.UrlPathHelper" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.web.servlet.WebMvcMetricsAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.servlet.WebMvcMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$ea2473af", + "dependencies": ["management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"] + }, + "servletMappingDescriptionProvider": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider" + }, + "webServerFactoryCustomizerBeanPostProcessor": { + "scope": "singleton", + "type": "org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor" + }, + "metricsHttpClientUriTagFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/client/HttpClientMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.config.MeterFilter$9" + }, + "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$$EnhancerBySpringCGLIB$$9771a3d9" + }, + "controllerEndpointHandlerMapping": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/servlet/WebMvcEndpointManagementContextConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping", + "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" + ] + }, + "management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$28cfd89b" + }, + "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$$EnhancerBySpringCGLIB$$9f79e1a0" + }, + "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$23c44c3b", + "dependencies": ["spring.http-org.springframework.boot.autoconfigure.http.HttpProperties"] + }, + "healthIndicatorRegistry": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthIndicatorAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.health.DefaultHealthIndicatorRegistry", + "dependencies": ["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79"] + }, + "org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$7e51d920" + }, + "standardJacksonObjectMapperBuilderCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer", + "dependencies": [ + "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79", + "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties" + ] + }, + "taskSchedulerBuilder": { + "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskSchedulingAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.task.TaskSchedulerBuilder", + "dependencies": ["spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties"] + }, + "metricsEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.metrics.MetricsEndpoint", + "dependencies": ["simpleMeterRegistry"] + }, + "org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration$$EnhancerBySpringCGLIB$$622252dd", + "dependencies": ["spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties"] + }, + "org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration$$EnhancerBySpringCGLIB$$fce80c7b", + "dependencies": ["management.info-org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties"] + }, + "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$$EnhancerBySpringCGLIB$$c4e50ec4" + }, + "simpleMeterRegistry": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/export/simple/SimpleMetricsExportAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.simple.SimpleMeterRegistry", + "dependencies": [ + "simpleConfig", + "micrometerClock" + ] + }, + "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration$$EnhancerBySpringCGLIB$$c63be16a" + }, + "environmentEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/env/EnvironmentEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.env.EnvironmentEndpoint", + "dependencies": ["environment"] + }, + "jacksonCodecCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$JacksonCodecConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration$$Lambda$493/688581408", + "dependencies": ["objectMapper"] + }, + "conventionErrorViewResolver": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver" + }, + "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$41700a87", + "dependencies": [ + "org.springframework.beans.factory.support.DefaultListableBeanFactory@6ed3ccb2", + "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter" + ] + }, + "org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$93f9792e" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$a155fe65" + }, + "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties" + }, + "localeCharsetMappingsCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer" + }, + "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$80afb1f5" + }, + "configurationPropertiesReportEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/context/properties/ConfigurationPropertiesReportEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpoint" + }, + "formContentFilter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.web.servlet.filter.OrderedFormContentFilter" + }, + "multipartConfigElement": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class]", + "scope": "singleton", + "type": "javax.servlet.MultipartConfigElement" + }, + "requestContextFilter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]", + "scope": "singleton", + "type": "org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter" + }, + "defaultViewResolver": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.view.InternalResourceViewResolver" + }, + "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration$$EnhancerBySpringCGLIB$$433b1c08" + }, + "jacksonObjectMapperBuilder": { + "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.http.converter.json.Jackson2ObjectMapperBuilder", + "dependencies": ["standardJacksonObjectMapperBuilderCustomizer"] + }, + "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$$EnhancerBySpringCGLIB$$dc6d7f18" + }, + "beansEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/beans/BeansEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.beans.BeansEndpoint", + "dependencies": ["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79"] + }, + "management.endpoints.jmx-org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.jmx.JmxEndpointProperties", + "dependencies": ["environment"] + }, + "spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties" + }, + "webMvcMetricsFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.web.servlet.FilterRegistrationBean", + "dependencies": [ + "simpleMeterRegistry", + "webMvcTagsProvider", + "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79" + ] + }, + "traceRepository": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/trace/http/HttpTraceAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.trace.http.InMemoryHttpTraceRepository" + }, + "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$LoggingCodecConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$LoggingCodecConfiguration$$EnhancerBySpringCGLIB$$7358a5df" + }, + "healthEndpointWebExtension": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration$ServletWebHealthConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.health.HealthEndpointWebExtension", + "dependencies": [ + "healthEndpoint", + "healthWebEndpointResponseMapper" + ] + }, + "restTemplateBuilder": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/client/RestTemplateAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.web.client.RestTemplateBuilder" + }, + "multipartResolver": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.multipart.support.StandardServletMultipartResolver" + }, + "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration$$EnhancerBySpringCGLIB$$e4a44148" + }, + "requestMappingHandlerMapping": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping", + "dependencies": [ + "mvcConversionService", + "mvcResourceUrlProvider", + "mvcContentNegotiationManager" + ] + }, + "webExposeExcludePropertyEndpointFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter" + }, + "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$$EnhancerBySpringCGLIB$$b0f88f3f", + "dependencies": ["environment"] + }, + "requestMappingHandlerAdapter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter", + "dependencies": [ + "mvcContentNegotiationManager", + "mvcConversionService", + "mvcValidator" + ] + }, + "restTemplateTagConfigurer": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/client/RestTemplateMetricsConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.metrics.web.client.DefaultRestTemplateExchangeTagsProvider" + }, + "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$$EnhancerBySpringCGLIB$$a9d770a9", + "dependencies": ["spring.http-org.springframework.boot.autoconfigure.http.HttpProperties"] + }, + "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$8cb711e2", + "dependencies": ["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79"] + }, + "org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.validation.ValidationAutoConfiguration$$EnhancerBySpringCGLIB$$47824a91" + }, + "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$d06f4290", + "dependencies": ["management.endpoint.logfile-org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties"] + }, + "springApplicationAdminRegistrar": { + "resource": "class path resource [org/springframework/boot/autoconfigure/admin/SpringApplicationAdminJmxAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.admin.SpringApplicationAdminMXBeanRegistrar" + }, + "org.springframework.boot.autoconfigure.condition.BeanTypeRegistry": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.condition.BeanTypeRegistry" + }, + "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.info.ProjectInfoProperties" + }, + "healthWebEndpointResponseMapper": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.health.HealthWebEndpointResponseMapper", + "dependencies": [ + "createHealthStatusHttpMapper", + "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties" + ] + }, + "org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$d2f02cb1" + }, + "endpointOperationParameterMapper": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.invoke.convert.ConversionServiceParameterValueMapper" + }, + "infoEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/info/InfoEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.info.InfoEndpoint" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.web.client.HttpClientMetricsAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.client.HttpClientMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$1759a976", + "dependencies": ["management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"] + }, + "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.ResourceProperties" + }, + "management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties" + }, + "org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$24beed5b" + }, + "classLoaderMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics" + }, + "servletWebChildContextFactory": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementContextAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextFactory" + }, + "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$c60c4555" + }, + "org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory": { + "scope": "singleton", + "type": "org.springframework.core.type.classreading.CachingMetadataReaderFactory" + }, + "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration$$EnhancerBySpringCGLIB$$c64558ce" + }, + "mvcContentNegotiationManager": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.accept.ContentNegotiationManager" + }, + "objectNamingStrategy": { + "resource": "class path resource [org/springframework/boot/autoconfigure/jmx/JmxAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jmx.ParentAwareNamingStrategy" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration$$EnhancerBySpringCGLIB$$8d300dde" + }, + "httpExchangeTracer": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/trace/http/HttpTraceAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.trace.http.HttpExchangeTracer", + "dependencies": ["management.trace.http-org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceProperties"] + }, + "org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration$$EnhancerBySpringCGLIB$$8a42361d" + }, + "org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$ff407548" + }, + "errorAttributes": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.web.servlet.error.DefaultErrorAttributes" + }, + "httpRequestHandlerAdapter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter" + }, + "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$d3626f15" + }, + "beanNameHandlerMapping": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" + }, + "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration$$EnhancerBySpringCGLIB$$f3236fea" + }, + "webMvcTagsProvider": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.metrics.web.servlet.DefaultWebMvcTagsProvider" + }, + "createHealthStatusHttpMapper": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.health.HealthStatusHttpMapper", + "dependencies": ["management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties"] + }, + "spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties" + }, + "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$$EnhancerBySpringCGLIB$$127cc720", + "dependencies": ["spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties"] + }, + "diskSpaceHealthIndicatorProperties": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthIndicatorAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.web.client.RestTemplateMetricsConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.client.RestTemplateMetricsConfiguration$$EnhancerBySpringCGLIB$$8c427960", + "dependencies": ["management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"] + }, + "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat$$EnhancerBySpringCGLIB$$41052bf1" + }, + "management.trace.http-org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceProperties" + }, + "org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$566ca8a" + }, + "resourceHandlerMapping": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping", + "dependencies": [ + "mvcContentNegotiationManager", + "mvcUrlPathHelper", + "mvcPathMatcher" + ] + }, + "simpleControllerHandlerAdapter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" + }, + "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$ServletWebHealthConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$ServletWebHealthConfiguration$$EnhancerBySpringCGLIB$$308e9d86" + }, + "httpTraceEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/trace/http/HttpTraceEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.trace.http.HttpTraceEndpoint", + "dependencies": ["traceRepository"] + }, + "spring.http-org.springframework.boot.autoconfigure.http.HttpProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.HttpProperties" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration$$EnhancerBySpringCGLIB$$6b1ae9a6" + }, + "cachesEndpointWebExtension": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/cache/CachesEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.cache.CachesEndpointWebExtension", + "dependencies": ["cachesEndpoint"] + }, + "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$33057312", + "dependencies": ["management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties"] + }, + "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties" + }, + "org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration$AuditEventRepositoryConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration$AuditEventRepositoryConfiguration$$EnhancerBySpringCGLIB$$7020f39f" + }, + "management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties" + }, + "parameterNamesModule": { + "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$ParameterNamesModuleConfiguration.class]", + "scope": "singleton", + "type": "com.fasterxml.jackson.module.paramnames.ParameterNamesModule" + }, + "micrometerClock": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.Clock$1" + }, + "org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$637bccf1" + }, + "propertiesMeterFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.PropertiesMeterFilter", + "dependencies": ["management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"] + }, + "auditEventRepository": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/audit/AuditAutoConfiguration$AuditEventRepositoryConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.audit.InMemoryAuditEventRepository" + }, + "org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.audit.AuditAutoConfiguration$$EnhancerBySpringCGLIB$$7837c276" + }, + "org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$7198b388" + }, + "uptimeMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.system.UptimeMetrics" + }, + "controllerExposeExcludePropertyEndpointFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter" + }, + "pathMappedEndpoints": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints", + "dependencies": [ + "jmxAnnotationEndpointDiscoverer", + "servletEndpointDiscoverer", + "webEndpointDiscoverer", + "controllerEndpointDiscoverer", + "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties" + ] + }, + "jvmThreadMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics" + }, + "scheduledTasksEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/scheduling/ScheduledTasksEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint" + }, + "hiddenHttpMethodFilter": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.web.servlet.filter.OrderedHiddenHttpMethodFilter" + }, + "heapDumpWebEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/management/HeapDumpWebEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.management.HeapDumpWebEndpoint" + }, + "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration$ServletTraceFilterConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.trace.http.HttpTraceAutoConfiguration$ServletTraceFilterConfiguration$$EnhancerBySpringCGLIB$$9034eec2" + }, + "managementServletContext": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementContextAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration$$Lambda$452/1859965144", + "dependencies": ["management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"] + }, + "fileDescriptorMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.system.FileDescriptorMetrics" + }, + "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$22ebf8c", + "dependencies": [ + "server-org.springframework.boot.autoconfigure.web.ServerProperties", + "dispatcherServletRegistration" + ] + }, + "servletEndpointDiscoverer": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration$WebEndpointServletConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.web.annotation.ServletEndpointDiscoverer", + "dependencies": [ + "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79", + "webEndpointPathMapper" + ] + }, + "environmentEndpointWebExtension": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/env/EnvironmentEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.env.EnvironmentEndpointWebExtension", + "dependencies": ["environmentEndpoint"] + }, + "metricsHttpServerUriTagFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/servlet/WebMvcMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.config.MeterFilter$9" + }, + "mvcValidator": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.validation.ValidatorAdapter" + }, + "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration$$EnhancerBySpringCGLIB$$4f1ccef6" + }, + "conditionsReportEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/condition/ConditionsReportEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpoint", + "dependencies": ["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79"] + }, + "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$f0b6859b" + }, + "mvcResourceUrlProvider": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.resource.ResourceUrlProvider" + }, + "healthEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.health.HealthEndpoint", + "dependencies": [ + "healthAggregator", + "healthIndicatorRegistry" + ] + }, + "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$EnableSameManagementContextConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$EnableSameManagementContextConfiguration$$EnhancerBySpringCGLIB$$3d75c70" + }, + "spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.task.TaskExecutionProperties" + }, + "viewControllerHandlerMapping": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.HandlerMapping" + }, + "org.springframework.boot.actuate.autoconfigure.mongo.MongoHealthIndicatorAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.mongo.MongoHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$5a863a4f" + }, + "servletEndpointRegistrar": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar", + "dependencies": [ + "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties", + "servletEndpointDiscoverer" + ] + }, + "dumpEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/management/ThreadDumpEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.management.ThreadDumpEndpoint" + }, + "dispatcherServlet": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.DispatcherServlet" + }, + "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$a8fce9a8" + }, + "org.springframework.boot.actuate.autoconfigure.redis.RedisHealthIndicatorAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.redis.RedisHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$a89b6ddd" + }, + "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$ac4f87e" + }, + "demoApplication": { + "scope": "singleton", + "type": "com.example.demo.DemoApplication$$EnhancerBySpringCGLIB$$ae2c315f" + }, + "webEndpointServletHandlerMapping": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/servlet/WebMvcEndpointManagementContextConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping", + "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" + ] + }, + "processorMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.system.ProcessorMetrics" + }, + "dispatcherServletMappingDescriptionProvider": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider" + }, + "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$666cb2ce" + }, + "org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$e004d5c7", + "dependencies": ["management.health.status-org.springframework.boot.actuate.autoconfigure.health.HealthIndicatorProperties"] + }, + "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$d7392c40" + }, + "tomcatMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/tomcat/TomcatMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.tomcat.TomcatMetrics" + }, + "auditEventsEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/audit/AuditEventsEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.audit.AuditEventsEndpoint", + "dependencies": ["auditEventRepository"] + }, + "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$e373d56c", + "dependencies": [ + "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties", + "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties", + "org.springframework.beans.factory.support.DefaultListableBeanFactory@6ed3ccb2" + ] + }, + "org.springframework.boot.actuate.autoconfigure.elasticsearch.ElasticsearchHealthIndicatorAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.elasticsearch.ElasticsearchHealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$74504661" + }, + "errorPageRegistrarBeanPostProcessor": { + "scope": "singleton", + "type": "org.springframework.boot.web.server.ErrorPageRegistrarBeanPostProcessor" + }, + "errorPageCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorPageCustomizer" + }, + "mvcConversionService": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.format.WebConversionService" + }, + "loggersEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/logging/LoggersEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.logging.LoggersEndpoint", + "dependencies": ["springBootLoggingSystem"] + }, + "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration$$EnhancerBySpringCGLIB$$16c3942c", + "dependencies": [ + "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79", + "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties" + ] + }, + "jmxIncludeExcludePropertyEndpointFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/jmx/JmxEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter" + }, + "controllerEndpointDiscoverer": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointDiscoverer", + "dependencies": ["webEndpointPathMapper"] + }, + "diskSpaceHealthIndicator": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthIndicatorAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.system.DiskSpaceHealthIndicator", + "dependencies": ["diskSpaceHealthIndicatorProperties"] + }, + "tomcatWebServerFactoryCustomizer": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer", + "dependencies": [ + "environment", + "server-org.springframework.boot.autoconfigure.web.ServerProperties" + ] + }, + "faviconHandlerMapping": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping", + "dependencies": ["faviconRequestHandler"] + }, + "jvmMemoryMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics" + }, + "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration$$EnhancerBySpringCGLIB$$906f3e30" + }, + "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$e93fb554" + }, + "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$$EnhancerBySpringCGLIB$$540d7bc9" + }, + "mvcPathMatcher": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.util.AntPathMatcher" + }, + "handlerExceptionResolver": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.handler.HandlerExceptionResolverComposite", + "dependencies": ["mvcContentNegotiationManager"] + }, + "management.metrics.export.simple-org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties" + }, + "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration$$EnhancerBySpringCGLIB$$22069266" + }, + "basicErrorController": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController", + "dependencies": ["errorAttributes"] + }, + "cachesEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/cache/CachesEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.cache.CachesEndpoint" + }, + "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$$EnhancerBySpringCGLIB$$492a4d04" + }, + "dispatcherServletRegistration": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletRegistrationBean", + "dependencies": ["dispatcherServlet"] + }, + "mappingsEndpoint": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.web.mappings.MappingsEndpoint", + "dependencies": ["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79"] + }, + "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration$$EnhancerBySpringCGLIB$$3e5cd553" + }, + "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties" + }, + "tomcatServletWebServerFactory": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedTomcat.class]", + "scope": "singleton", + "type": "org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory" + }, + "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$5d9a483b" + }, + "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jackson.JacksonProperties" + }, + "auditListener": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/audit/AuditAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.audit.listener.AuditListener" + }, + "httpTraceFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/trace/http/HttpTraceAutoConfiguration$ServletTraceFilterConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter", + "dependencies": [ + "traceRepository", + "httpExchangeTracer" + ] + }, + "error": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$SpelView" + }, + "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$$EnhancerBySpringCGLIB$$1421d727" + }, + "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration$$EnhancerBySpringCGLIB$$32163998" + }, + "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration$$EnhancerBySpringCGLIB$$9804379b" + }, + "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration$$EnhancerBySpringCGLIB$$e162a604" + }, + "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration$$EnhancerBySpringCGLIB$$268249d0", + "dependencies": [ + "spring.http-org.springframework.boot.autoconfigure.http.HttpProperties", + "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties" + ] + }, + "org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.jmx.JmxAutoConfiguration$$EnhancerBySpringCGLIB$$55ee2923" + }, + "jvmGcMetrics": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]", + "scope": "singleton", + "type": "io.micrometer.core.instrument.binder.jvm.JvmGcMetrics" + }, + "mvcViewResolver": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.servlet.view.ViewResolverComposite", + "dependencies": ["mvcContentNegotiationManager"] + }, + "simpleConfig": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/export/simple/SimpleMetricsExportAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter", + "dependencies": ["management.metrics.export.simple-org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties"] + }, + "welcomePageHandlerMapping": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]", + "scope": "singleton", + "type": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping", + "dependencies": ["org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@6b19b79"] + }, + "servletExposeExcludePropertyEndpointFilter": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.endpoint.ExposeExcludePropertyEndpointFilter", + "dependencies": ["management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"] + }, + "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration$$EnhancerBySpringCGLIB$$ce9a483e" + }, + "mvcUriComponentsContributor": { + "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.web.method.support.CompositeUriComponentsContributor", + "dependencies": [ + "requestMappingHandlerAdapter", + "mvcConversionService" + ] + }, + "filterMappingDescriptionProvider": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider" + }, + "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$$EnhancerBySpringCGLIB$$7712702d" + }, + "envInfoContributor": { + "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/info/InfoContributorAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.actuate.info.EnvironmentInfoContributor", + "dependencies": ["environment"] + }, + "management.endpoint.logfile-org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties": { + "scope": "singleton", + "type": "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties" + }, + "taskExecutorBuilder": { + "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskExecutionAutoConfiguration.class]", + "scope": "singleton", + "type": "org.springframework.boot.task.TaskExecutorBuilder" + } +}}}} diff --git a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/conditionals/test/ConditionalsLiveHoverTest.java b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/conditionals/test/ConditionalsLiveHoverTest.java index 9f35cb992..e36067247 100644 --- a/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/conditionals/test/ConditionalsLiveHoverTest.java +++ b/headless-services/spring-boot-language-server/src/test/java/org/springframework/ide/vscode/boot/java/conditionals/test/ConditionalsLiveHoverTest.java @@ -25,7 +25,6 @@ import org.springframework.ide.vscode.boot.bootiful.BootLanguageServerTest; import org.springframework.ide.vscode.boot.bootiful.HoverTestConf; import org.springframework.ide.vscode.commons.util.text.LanguageId; import org.springframework.ide.vscode.languageserver.testharness.Editor; -import org.springframework.ide.vscode.languageserver.testharness.LanguageServerHarness; import org.springframework.ide.vscode.project.harness.BootLanguageServerHarness; import org.springframework.ide.vscode.project.harness.MockRunningAppProvider; import org.springframework.ide.vscode.project.harness.ProjectsHarness; @@ -60,8 +59,8 @@ public class ConditionalsLiveHoverTest { assertTrue("Expected no mock running boot apps, but found: " + mockAppProvider.mockedApps, mockAppProvider.mockedApps.isEmpty()); - Editor editorWithMethodLiveHover = harness.newEditorFromFileUri(docUri, LanguageId.JAVA); - editorWithMethodLiveHover.assertNoHover("@ConditionalOnMissingBean"); + Editor editor = harness.newEditorFromFileUri(docUri, LanguageId.JAVA); + editor.assertNoHover("@ConditionalOnMissingBean"); } @Test