Actuator endpoints allow you to monitor and interact with your application. Spring Boot includes a number of built-in endpoints and you can also add your own. For example the health endpoint provides basic application health information.

The way that endpoints are exposed will depend on the type of technology that you choose. Most applications choose HTTP monitoring, where the ID of the endpoint is mapped to a URL. For example, by default, the health endpoint will be mapped to /health.

List of Endpoints

/autoconfig

This endpoint is a report on the Spring Boot auto-configuration process that happened when your application started up. It lists all the @Conditional annotations that were evaluated as the context started and in each case it gives an indication of if (and why) the condition matched. A positive match results in a bean being included in the context, and a negative result means the opposite (the bean’s class may not even be loaded).

The report is split into 2 parts, positive matches first, and then negative. If the context is a hierarchy, there is also a separate report on the parent context with the same format (and recursively up to the top of the hierarchy).

The report is actually about @Conditional evaluation not auto-configuration per se, but most auto-configuration features use @Conditional heavily, so there is a lot of overlap.

Example curl request:

$ curl 'http://localhost:8080/autoconfig' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /autoconfig HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 98455

{
  "positiveMatches" : {
    "AuditAutoConfiguration#auditListener" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.listener.AbstractAuditListener; SearchStrategy: all) did not find any beans"
    } ],
    "AuditAutoConfiguration.AuditEventRepositoryConfiguration" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#autoConfigurationReportEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.autoconfigure.condition.ConditionEvaluationReport; SearchStrategy: all) found bean 'autoConfigurationReport'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.AutoConfigurationReportEndpoint; SearchStrategy: current) did not find any beans"
    } ],
    "EndpointAutoConfiguration#beansEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.BeansEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#configurationPropertiesReportEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.ConfigurationPropertiesReportEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#dumpEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.DumpEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#healthEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.HealthEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#infoEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.InfoEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#loggersEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.logging.LoggingSystem; SearchStrategy: all) found bean 'springBootLoggingSystem'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.LoggersEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#metricsEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.MetricsEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#shutdownEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.ShutdownEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration#traceEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.TraceEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointAutoConfiguration.RequestMappingEndpointConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.web.servlet.handler.AbstractHandlerMethodMapping'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "EndpointAutoConfiguration.RequestMappingEndpointConfiguration#requestMappingEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.RequestMappingEndpoint; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointWebMvcAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    } ],
    "EndpointWebMvcAutoConfiguration.ApplicationContextFilterConfiguration" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (management.add-application-context-header=true) matched"
    } ],
    "EndpointWebMvcAutoConfiguration.EndpointWebMvcConfiguration" : [ {
      "condition" : "EndpointWebMvcAutoConfiguration.OnManagementMvcCondition",
      "message" : "Management Server MVC port is same"
    } ],
    "EndpointWebMvcHypermediaManagementContextConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.hateoas.Link'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    }, {
      "condition" : "EndpointWebMvcHypermediaManagementContextConfiguration.EndpointHypermediaEnabledCondition",
      "message" : "AnyNestedCondition 1 matched 1 did not; NestedCondition on EndpointWebMvcHypermediaManagementContextConfiguration.EndpointHypermediaEnabledCondition.DocsEndpointEnabled @ConditionalOnEnabledEndpoint All endpoints are enabled by default; NestedCondition on EndpointWebMvcHypermediaManagementContextConfiguration.EndpointHypermediaEnabledCondition.ActuatorEndpointEnabled @ConditionalOnEnabledEndpoint (actuator) disabled"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.autoconfigure.web.HttpMessageConverters; SearchStrategy: all) found bean 'messageConverters'"
    } ],
    "EndpointWebMvcManagementContextConfiguration#auditEventMvcEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) found bean 'auditEventRepository'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint; SearchStrategy: all) did not find any beans"
    }, {
      "condition" : "OnEnabledEndpointCondition",
      "message" : "@ConditionalOnEnabledEndpoint All endpoints are enabled by default"
    } ],
    "EndpointWebMvcManagementContextConfiguration#endpointHandlerMapping" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping; SearchStrategy: all) did not find any beans"
    } ],
    "EndpointWebMvcManagementContextConfiguration#environmentMvcEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.EnvironmentEndpoint; SearchStrategy: all) found bean 'environmentEndpoint'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint; SearchStrategy: all) did not find any beans"
    }, {
      "condition" : "OnEnabledEndpointCondition",
      "message" : "@ConditionalOnEnabledEndpoint All endpoints are enabled by default"
    } ],
    "EndpointWebMvcManagementContextConfiguration#healthMvcEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.HealthEndpoint; SearchStrategy: all) found bean 'healthEndpoint'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint; SearchStrategy: all) did not find any beans"
    }, {
      "condition" : "OnEnabledEndpointCondition",
      "message" : "@ConditionalOnEnabledEndpoint All endpoints are enabled by default"
    } ],
    "EndpointWebMvcManagementContextConfiguration#heapdumpMvcEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint; SearchStrategy: all) did not find any beans"
    }, {
      "condition" : "OnEnabledEndpointCondition",
      "message" : "@ConditionalOnEnabledEndpoint All endpoints are enabled by default"
    } ],
    "EndpointWebMvcManagementContextConfiguration#logfileMvcEndpoint" : [ {
      "condition" : "EndpointWebMvcManagementContextConfiguration.LogFileCondition",
      "message" : "Log File found logging.path target/logs"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.LogFileMvcEndpoint; SearchStrategy: all) did not find any beans"
    }, {
      "condition" : "OnEnabledEndpointCondition",
      "message" : "@ConditionalOnEnabledEndpoint All endpoints are enabled by default"
    } ],
    "EndpointWebMvcManagementContextConfiguration#loggersMvcEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.LoggersEndpoint; SearchStrategy: all) found bean 'loggersEndpoint'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint; SearchStrategy: all) did not find any beans"
    }, {
      "condition" : "OnEnabledEndpointCondition",
      "message" : "@ConditionalOnEnabledEndpoint All endpoints are enabled by default"
    } ],
    "EndpointWebMvcManagementContextConfiguration#metricsMvcEndpoint" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.MetricsEndpoint; SearchStrategy: all) found bean 'metricsEndpoint'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint; SearchStrategy: all) did not find any beans"
    }, {
      "condition" : "OnEnabledEndpointCondition",
      "message" : "@ConditionalOnEnabledEndpoint All endpoints are enabled by default"
    } ],
    "EndpointWebMvcManagementContextConfiguration#mvcEndpoints" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints; SearchStrategy: all) did not find any beans"
    } ],
    "HealthIndicatorAutoConfiguration#healthAggregator" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.HealthAggregator; SearchStrategy: all) did not find any beans"
    } ],
    "HealthIndicatorAutoConfiguration.DataSourcesHealthIndicatorConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'org.springframework.jdbc.core.JdbcTemplate', 'org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnEnabledHealthIndicatorCondition",
      "message" : "@ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) found bean 'dataSource'"
    } ],
    "HealthIndicatorAutoConfiguration.DataSourcesHealthIndicatorConfiguration#dbHealthIndicator" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (names: dbHealthIndicator; SearchStrategy: all) did not find any beans"
    } ],
    "HealthIndicatorAutoConfiguration.DiskSpaceHealthIndicatorConfiguration" : [ {
      "condition" : "OnEnabledHealthIndicatorCondition",
      "message" : "@ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true"
    } ],
    "HealthIndicatorAutoConfiguration.DiskSpaceHealthIndicatorConfiguration#diskSpaceHealthIndicator" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (names: diskSpaceHealthIndicator; SearchStrategy: all) did not find any beans"
    } ],
    "InfoContributorAutoConfiguration#envInfoContributor" : [ {
      "condition" : "OnEnabledInfoContributorCondition",
      "message" : "@ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true"
    } ],
    "ManagementServerPropertiesAutoConfiguration#managementServerProperties" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.autoconfigure.ManagementServerProperties; SearchStrategy: all) did not find any beans"
    } ],
    "MetricExportAutoConfiguration" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.metrics.export.enabled) matched"
    } ],
    "MetricExportAutoConfiguration#metricWritersMetricExporter" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (names: metricWritersMetricExporter; SearchStrategy: all) did not find any beans"
    } ],
    "MetricExportAutoConfiguration.MetricExportPropertiesConfiguration#metricExportProperties" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.export.MetricExportProperties; SearchStrategy: all) did not find any beans"
    } ],
    "MetricFilterAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'javax.servlet.ServletRegistration', 'org.springframework.web.filter.OncePerRequestFilter', 'org.springframework.web.servlet.HandlerMapping'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (endpoints.metrics.filter.enabled) matched"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.boot.actuate.metrics.CounterService,org.springframework.boot.actuate.metrics.GaugeService; SearchStrategy: all) found beans 'counterService', 'gaugeService'"
    } ],
    "MetricRepositoryAutoConfiguration.FastMetricServicesConfiguration" : [ {
      "condition" : "OnJavaCondition",
      "message" : "@ConditionalOnJava (1.8 or newer) found 1.8"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.GaugeService; SearchStrategy: all) did not find any beans"
    } ],
    "MetricRepositoryAutoConfiguration.FastMetricServicesConfiguration#actuatorMetricReader" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.buffer.BufferMetricReader; SearchStrategy: all) did not find any beans"
    } ],
    "MetricRepositoryAutoConfiguration.FastMetricServicesConfiguration#counterBuffers" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.buffer.CounterBuffers; SearchStrategy: all) did not find any beans"
    } ],
    "MetricRepositoryAutoConfiguration.FastMetricServicesConfiguration#counterService" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.CounterService; SearchStrategy: all) did not find any beans"
    } ],
    "MetricRepositoryAutoConfiguration.FastMetricServicesConfiguration#gaugeBuffers" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.buffer.GaugeBuffers; SearchStrategy: all) did not find any beans"
    } ],
    "MetricRepositoryAutoConfiguration.FastMetricServicesConfiguration#gaugeService" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.GaugeService; SearchStrategy: all) did not find any beans"
    } ],
    "PublicMetricsAutoConfiguration.DataSourceMetricsConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'javax.sql.DataSource'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) found bean 'dataSource'"
    } ],
    "TraceRepositoryAutoConfiguration#traceRepository" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.trace.TraceRepository; SearchStrategy: all) did not find any beans"
    } ],
    "TraceWebFilterAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'javax.servlet.ServletRegistration'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (endpoints.trace.filter.enabled) matched"
    } ],
    "TraceWebFilterAutoConfiguration#webRequestLoggingFilter" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.trace.WebRequestTraceFilter; SearchStrategy: all) did not find any beans"
    } ],
    "GenericCacheConfiguration" : [ {
      "condition" : "CacheCondition",
      "message" : "Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type"
    } ],
    "NoOpCacheConfiguration" : [ {
      "condition" : "CacheCondition",
      "message" : "Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type"
    } ],
    "RedisCacheConfiguration" : [ {
      "condition" : "CacheCondition",
      "message" : "Cache org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration automatic cache type"
    } ],
    "SimpleCacheConfiguration" : [ {
      "condition" : "CacheCondition",
      "message" : "Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type"
    } ],
    "PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans"
    } ],
    "PersistenceExceptionTranslationAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "PersistenceExceptionTranslationAutoConfiguration#persistenceExceptionTranslationPostProcessor" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.dao.exceptiontranslation.enabled) matched"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; SearchStrategy: all) did not find any beans"
    } ],
    "GroovyTemplateAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'groovy.text.markup.MarkupTemplateEngine'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "GroovyTemplateAutoConfiguration.GroovyMarkupConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.web.servlet.view.groovy.GroovyMarkupConfigurer'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "GroovyTemplateAutoConfiguration.GroovyMarkupConfiguration#groovyMarkupConfigurer" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.servlet.view.groovy.GroovyMarkupConfig; SearchStrategy: all) did not find any beans"
    } ],
    "GroovyTemplateAutoConfiguration.GroovyWebConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.context.i18n.LocaleContextHolder', 'org.springframework.web.servlet.view.UrlBasedViewResolver'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    }, {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.groovy.template.enabled) matched"
    } ],
    "GroovyTemplateAutoConfiguration.GroovyWebConfiguration#groovyMarkupViewResolver" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (names: groovyMarkupViewResolver; SearchStrategy: all) did not find any beans"
    } ],
    "HypermediaAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'org.springframework.hateoas.Resource', 'org.springframework.web.bind.annotation.RequestMapping', 'org.springframework.plugin.core.Plugin'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    } ],
    "HypermediaAutoConfiguration.EntityLinksConfiguration" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.hateoas.EntityLinks; SearchStrategy: all) did not find any beans"
    } ],
    "HypermediaAutoConfiguration.HypermediaConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.hateoas.LinkDiscoverers; SearchStrategy: all) did not find any beans"
    } ],
    "HypermediaHttpMessageConverterConfiguration#halMessageConverterSupportedMediaTypeCustomizer" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.hateoas.use-hal-as-default-json-media-type) matched"
    } ],
    "JacksonAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans"
    } ],
    "JacksonAutoConfiguration.JacksonObjectMapperConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) did not find any beans"
    } ],
    "DataSourceAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "DataSourceAutoConfiguration#dataSourceInitializer" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer; SearchStrategy: all) did not find any beans"
    } ],
    "DataSourceAutoConfiguration.EmbeddedDatabaseConfiguration" : [ {
      "condition" : "DataSourceAutoConfiguration.EmbeddedDatabaseCondition",
      "message" : "EmbeddedDataSource found embedded database H2"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: javax.sql.DataSource,javax.sql.XADataSource; SearchStrategy: all) did not find any beans"
    } ],
    "DataSourceTransactionManagerAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'org.springframework.jdbc.core.JdbcTemplate', 'org.springframework.transaction.PlatformTransactionManager'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "DataSourceTransactionManagerAutoConfiguration.DataSourceTransactionManagerConfiguration" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a primary bean from beans 'dataSource'"
    } ],
    "DataSourceTransactionManagerAutoConfiguration.DataSourceTransactionManagerConfiguration#transactionManager" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) did not find any beans"
    } ],
    "JdbcTemplateAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.core.JdbcTemplate'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a primary bean from beans 'dataSource'"
    } ],
    "JdbcTemplateAutoConfiguration#jdbcTemplate" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.jdbc.core.JdbcOperations; SearchStrategy: all) did not find any beans"
    } ],
    "JdbcTemplateAutoConfiguration#namedParameterJdbcTemplate" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; SearchStrategy: all) did not find any beans"
    } ],
    "TransactionAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.transaction.PlatformTransactionManager'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "TransactionAutoConfiguration#platformTransactionManagerCustomizers" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers; SearchStrategy: all) did not find any beans"
    } ],
    "TransactionAutoConfiguration.EnableTransactionManagementConfiguration" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) found bean 'transactionManager'; @ConditionalOnMissingBean (types: org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration; SearchStrategy: all) did not find any beans"
    } ],
    "TransactionAutoConfiguration.EnableTransactionManagementConfiguration.CglibAutoProxyConfiguration" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.aop.proxy-target-class=true) matched"
    } ],
    "TransactionAutoConfiguration.TransactionTemplateConfiguration" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnSingleCandidate (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) found a primary bean from beans 'transactionManager'"
    } ],
    "TransactionAutoConfiguration.TransactionTemplateConfiguration#transactionTemplate" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.transaction.support.TransactionTemplate; SearchStrategy: all) did not find any beans"
    } ],
    "DispatcherServletAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    } ],
    "DispatcherServletAutoConfiguration.DispatcherServletConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'javax.servlet.ServletRegistration'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition",
      "message" : "Default DispatcherServlet did not find dispatcher servlet beans"
    } ],
    "DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'javax.servlet.ServletRegistration'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition",
      "message" : "DispatcherServlet Registration did not find servlet registration bean"
    } ],
    "DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (names: dispatcherServlet; types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found beans 'dispatcherServlet', 'dispatcherServlet'"
    } ],
    "EmbeddedServletContainerAutoConfiguration" : [ {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    } ],
    "ErrorMvcAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    } ],
    "ErrorMvcAutoConfiguration#basicErrorController" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.ErrorController; SearchStrategy: current) did not find any beans"
    } ],
    "ErrorMvcAutoConfiguration#errorAttributes" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.ErrorAttributes; SearchStrategy: current) did not find any beans"
    } ],
    "ErrorMvcAutoConfiguration.DefaultErrorViewResolverConfiguration#conventionErrorViewResolver" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.DefaultErrorViewResolver; SearchStrategy: all) did not find any beans"
    } ],
    "ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (server.error.whitelabel.enabled) matched"
    }, {
      "condition" : "ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition",
      "message" : "ErrorTemplate Missing did not find error template view"
    } ],
    "ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#beanNameViewResolver" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) did not find any beans"
    } ],
    "ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#defaultErrorView" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (names: error; SearchStrategy: all) did not find any beans"
    } ],
    "HttpEncodingAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.web.filter.CharacterEncodingFilter'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    }, {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.http.encoding.enabled) matched"
    } ],
    "HttpEncodingAutoConfiguration#characterEncodingFilter" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.filter.CharacterEncodingFilter; SearchStrategy: all) did not find any beans"
    } ],
    "HttpMessageConvertersAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "HttpMessageConvertersAutoConfiguration#messageConverters" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.HttpMessageConverters; SearchStrategy: all) did not find any beans"
    } ],
    "HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.http.converter.StringHttpMessageConverter'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration#stringHttpMessageConverter" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.http.converter.StringHttpMessageConverter; SearchStrategy: all) did not find any beans"
    } ],
    "JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.http.converters.preferred-json-mapper=jackson) matched"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper'"
    } ],
    "JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration#mappingJackson2HttpMessageConverter" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; SearchStrategy: all) did not find any beans"
    } ],
    "MultipartAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.multipart.support.StandardServletMultipartResolver', 'javax.servlet.MultipartConfigElement'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.http.multipart.enabled) matched"
    } ],
    "MultipartAutoConfiguration#multipartConfigElement" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: javax.servlet.MultipartConfigElement; SearchStrategy: all) did not find any beans"
    } ],
    "MultipartAutoConfiguration#multipartResolver" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans"
    } ],
    "ServerPropertiesAutoConfiguration" : [ {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    } ],
    "ServerPropertiesAutoConfiguration#serverProperties" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.ServerProperties; SearchStrategy: current) did not find any beans"
    } ],
    "WebClientAutoConfiguration.RestTemplateConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate'; @ConditionalOnMissingClass did not find unwanted class"
    } ],
    "WebClientAutoConfiguration.RestTemplateConfiguration#restTemplateBuilder" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans"
    } ],
    "WebMvcAutoConfiguration" : [ {
      "condition" : "OnClassCondition",
      "message" : "@ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter'; @ConditionalOnMissingClass did not find unwanted class"
    }, {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) did not find any beans"
    } ],
    "WebMvcAutoConfiguration#hiddenHttpMethodFilter" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.filter.HiddenHttpMethodFilter; SearchStrategy: all) did not find any beans"
    } ],
    "WebMvcAutoConfiguration#httpPutFormContentFilter" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.mvc.formcontent.putfilter.enabled) matched"
    }, {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.filter.HttpPutFormContentFilter; SearchStrategy: all) did not find any beans"
    } ],
    "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#defaultViewResolver" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.servlet.view.InternalResourceViewResolver; SearchStrategy: all) did not find any beans"
    } ],
    "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#requestContextFilter" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.web.context.request.RequestContextListener,org.springframework.web.filter.RequestContextFilter; SearchStrategy: all) did not find any beans"
    } ],
    "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#viewResolver" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnBean (types: org.springframework.web.servlet.ViewResolver; SearchStrategy: all) found beans 'beanNameViewResolver', 'defaultViewResolver', 'mvcViewResolver'; @ConditionalOnMissingBean (names: viewResolver; types: org.springframework.web.servlet.view.ContentNegotiatingViewResolver; SearchStrategy: all) did not find any beans"
    } ],
    "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter.FaviconConfiguration" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.mvc.favicon.enabled) matched"
    } ],
    "RestDocsAutoConfiguration" : [ {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    } ],
    "RestDocsAutoConfiguration#restDocsMockMvcConfigurer" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.restdocs.mockmvc.MockMvcRestDocumentationConfigurer; SearchStrategy: all) did not find any beans"
    } ],
    "MockMvcAutoConfiguration" : [ {
      "condition" : "OnWebApplicationCondition",
      "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
    } ],
    "MockMvcAutoConfiguration#mockMvc" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.test.web.servlet.MockMvc; SearchStrategy: all) did not find any beans"
    } ],
    "MockMvcAutoConfiguration#mockMvcBuilder" : [ {
      "condition" : "OnBeanCondition",
      "message" : "@ConditionalOnMissingBean (types: org.springframework.test.web.servlet.MockMvcBuilder; SearchStrategy: all) did not find any beans"
    } ],
    "MockMvcSecurityAutoConfiguration" : [ {
      "condition" : "OnPropertyCondition",
      "message" : "@ConditionalOnProperty (spring.test.mockmvc.secure=true) matched"
    } ]
  },
  "negativeMatches" : {
    "AuditAutoConfiguration#authenticationAuditListener" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.security.authentication.event.AbstractAuthenticationEvent'"
      } ],
      "matched" : [ ]
    },
    "AuditAutoConfiguration#authorizationAuditListener" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.security.access.event.AbstractAuthorizationEvent'"
      } ],
      "matched" : [ ]
    },
    "CacheStatisticsAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.springframework.cache.CacheManager; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ ]
    },
    "CacheStatisticsAutoConfiguration.CaffeineCacheStatisticsProviderConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.github.benmanes.caffeine.cache.Caffeine', 'org.springframework.cache.caffeine.CaffeineCacheManager'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "CacheStatisticsAutoConfiguration.ConcurrentMapCacheStatisticsConfiguration" : {
      "notMatched" : [ {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration did not match"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'org.springframework.cache.concurrent.ConcurrentMapCache'; @ConditionalOnMissingClass did not find unwanted class"
      } ]
    },
    "CacheStatisticsAutoConfiguration.EhCacheCacheStatisticsProviderConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.cache.ehcache.EhCacheCache', 'net.sf.ehcache.Ehcache', 'net.sf.ehcache.statistics.StatisticsGateway'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "CacheStatisticsAutoConfiguration.GuavaCacheStatisticsConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.google.common.cache.Cache', 'org.springframework.cache.guava.GuavaCache'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "CacheStatisticsAutoConfiguration.HazelcastCacheStatisticsConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.hazelcast.core.IMap', 'com.hazelcast.spring.cache.HazelcastCache'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "CacheStatisticsAutoConfiguration.InfinispanCacheStatisticsProviderConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.infinispan.spring.provider.SpringCache'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "CacheStatisticsAutoConfiguration.JCacheCacheStatisticsProviderConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'javax.cache.Caching', 'org.springframework.cache.jcache.JCacheCache'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "CacheStatisticsAutoConfiguration.NoOpCacheStatisticsConfiguration" : {
      "notMatched" : [ {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.actuate.autoconfigure.CacheStatisticsAutoConfiguration did not match"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'org.springframework.cache.support.NoOpCacheManager'; @ConditionalOnMissingClass did not find unwanted class"
      } ]
    },
    "CrshAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.crsh.plugin.PluginLifeCycle'"
      } ],
      "matched" : [ ]
    },
    "ElasticsearchHealthIndicatorConfiguration.ElasticsearchClientHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.elasticsearch.client.Client; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnEnabledHealthIndicatorCondition",
        "message" : "@ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true"
      } ]
    },
    "ElasticsearchHealthIndicatorConfiguration.ElasticsearchJestHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: io.searchbox.client.JestClient; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnEnabledHealthIndicatorCondition",
        "message" : "@ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true"
      } ]
    },
    "EndpointAutoConfiguration#environmentEndpoint" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.EnvironmentEndpoint; SearchStrategy: all) found bean 'environmentEndpoint'"
      } ],
      "matched" : [ ]
    },
    "EndpointAutoConfiguration.FlywayEndpointConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.flywaydb.core.Flyway; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'org.flywaydb.core.Flyway'; @ConditionalOnMissingClass did not find unwanted class"
      } ]
    },
    "EndpointAutoConfiguration.LiquibaseEndpointConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: liquibase.integration.spring.SpringLiquibase; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'liquibase.integration.spring.SpringLiquibase'; @ConditionalOnMissingClass did not find unwanted class"
      } ]
    },
    "EndpointMBeanExportAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "EndpointMBeanExportAutoConfiguration.JmxEnabledCondition",
        "message" : "JMX Enabled spring.jmx.enabled or endpoints.jmx.enabled is not set"
      } ],
      "matched" : [ ]
    },
    "EndpointWebMvcHypermediaManagementContextConfiguration#curieProvider" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (endpoints.docs.curies.enabled) did not find property 'enabled'"
      } ],
      "matched" : [ ]
    },
    "EndpointWebMvcHypermediaManagementContextConfiguration#halJsonMvcEndpoint" : {
      "notMatched" : [ {
        "condition" : "OnEnabledEndpointCondition",
        "message" : "@ConditionalOnEnabledEndpoint (actuator) disabled"
      } ],
      "matched" : [ ]
    },
    "EndpointWebMvcHypermediaManagementContextConfiguration.DocsMvcEndpointConfiguration#docsMvcEndpoint" : {
      "notMatched" : [ {
        "condition" : "OnResourceCondition",
        "message" : "@ConditionalOnResource did not find resource 'classpath:/META-INF/resources/spring-boot-actuator/docs/index.html'"
      } ],
      "matched" : [ ]
    },
    "EndpointWebMvcHypermediaManagementContextConfiguration.MvcEndpointAdvice" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (endpoints.hypermedia.enabled) did not find property 'enabled'"
      } ],
      "matched" : [ ]
    },
    "EndpointWebMvcManagementContextConfiguration#shutdownMvcEndpoint" : {
      "notMatched" : [ {
        "condition" : "OnEnabledEndpointCondition",
        "message" : "@ConditionalOnEnabledEndpoint (shutdown) disabled"
      } ],
      "matched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.springframework.boot.actuate.endpoint.ShutdownEndpoint; SearchStrategy: all) found bean 'shutdownEndpoint'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.mvc.ShutdownMvcEndpoint; SearchStrategy: all) did not find any beans"
      } ]
    },
    "HealthIndicatorAutoConfiguration#applicationHealthIndicator" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.HealthIndicator; SearchStrategy: all) found beans 'diskSpaceHealthIndicator', 'dbHealthIndicator'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.CassandraHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.data.cassandra.core.CassandraOperations', 'com.datastax.driver.core.Cluster'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.CouchbaseHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.data.couchbase.core.CouchbaseOperations', 'com.couchbase.client.java.Bucket'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.JmsHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'javax.jms.ConnectionFactory'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.LdapHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.ldap.core.LdapOperations'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.MailHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.mail.javamail.JavaMailSenderImpl'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.MongoHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.data.mongodb.core.MongoTemplate'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.RabbitHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.amqp.rabbit.core.RabbitTemplate'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.RedisHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.data.redis.connection.RedisConnectionFactory'"
      } ],
      "matched" : [ ]
    },
    "HealthIndicatorAutoConfiguration.SolrHealthIndicatorConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.apache.solr.client.solrj.SolrClient'"
      } ],
      "matched" : [ ]
    },
    "InfoContributorAutoConfiguration#buildInfoContributor" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnSingleCandidate (types: org.springframework.boot.info.BuildProperties; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnEnabledInfoContributorCondition",
        "message" : "@ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true"
      } ]
    },
    "InfoContributorAutoConfiguration#gitInfoContributor" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnSingleCandidate (types: org.springframework.boot.info.GitProperties; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnEnabledInfoContributorCondition",
        "message" : "@ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true"
      } ]
    },
    "JolokiaAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.jolokia.http.AgentServlet'"
      } ],
      "matched" : [ ]
    },
    "ManagementServerPropertiesAutoConfiguration#securityProperties" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity'"
      } ],
      "matched" : [ ]
    },
    "ManagementServerPropertiesAutoConfiguration#serverProperties" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.ServerProperties; SearchStrategy: all) found bean 'serverProperties'"
      } ],
      "matched" : [ {
        "condition" : "OnWebApplicationCondition",
        "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
      } ]
    },
    "ManagementWebSecurityAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity'"
      } ],
      "matched" : [ ]
    },
    "MetricExportAutoConfiguration.StatsdConfiguration#statsdMetricWriter" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.metrics.export.statsd.host) did not find property 'host'"
      } ],
      "matched" : [ ]
    },
    "MetricRepositoryAutoConfiguration.LegacyMetricRepositoryConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnJavaCondition",
        "message" : "@ConditionalOnJava (older than 1.8) found 1.8"
      } ],
      "matched" : [ ]
    },
    "MetricRepositoryAutoConfiguration.LegacyMetricServicesConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnJavaCondition",
        "message" : "@ConditionalOnJava (older than 1.8) found 1.8"
      } ],
      "matched" : [ ]
    },
    "MetricsChannelAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.messaging.MessageChannel'"
      } ],
      "matched" : [ ]
    },
    "MetricsDropwizardAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.codahale.metrics.MetricRegistry'"
      } ],
      "matched" : [ ]
    },
    "PublicMetricsAutoConfiguration#richGaugePublicMetrics" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.springframework.boot.actuate.metrics.rich.RichGaugeReader; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ ]
    },
    "PublicMetricsAutoConfiguration.CacheStatisticsConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.springframework.cache.CacheManager; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'org.springframework.cache.CacheManager'; @ConditionalOnMissingClass did not find unwanted class"
      } ]
    },
    "PublicMetricsAutoConfiguration.DataSourceMetricsConfiguration#dataSourcePublicMetrics" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvider; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ ]
    },
    "PublicMetricsAutoConfiguration.IntegrationMetricsConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegrationManagement'"
      } ],
      "matched" : [ ]
    },
    "PublicMetricsAutoConfiguration.TomcatMetricsConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.apache.catalina.startup.Tomcat'"
      } ],
      "matched" : [ ]
    },
    "CloudFoundryActuatorAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnCloudPlatformCondition",
        "message" : "@ConditionalOnCloudPlatform did not find CLOUD_FOUNDRY"
      } ],
      "matched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (management.cloudfoundry.enabled) matched"
      } ]
    },
    "SpringApplicationAdminJmxAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.application.admin.enabled=true) did not find property 'enabled'"
      } ],
      "matched" : [ ]
    },
    "RabbitAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.amqp.rabbit.core.RabbitTemplate', 'com.rabbitmq.client.Channel'"
      } ],
      "matched" : [ ]
    },
    "AopAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.aspectj.lang.annotation.Aspect', 'org.aspectj.lang.reflect.Advice'"
      } ],
      "matched" : [ ]
    },
    "BatchAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher'"
      } ],
      "matched" : [ ]
    },
    "CacheAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.springframework.cache.interceptor.CacheAspectSupport; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'org.springframework.cache.CacheManager'; @ConditionalOnMissingClass did not find unwanted class"
      } ]
    },
    "CacheAutoConfiguration.CacheManagerJpaDependencyConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "CaffeineCacheConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.github.benmanes.caffeine.cache.Caffeine', 'org.springframework.cache.caffeine.CaffeineCacheManager'"
      } ],
      "matched" : [ ]
    },
    "CouchbaseCacheConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'com.couchbase.client.spring.cache.CouchbaseCacheManager'"
      } ],
      "matched" : [ ]
    },
    "EhCacheCacheConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'net.sf.ehcache.Cache', 'org.springframework.cache.ehcache.EhCacheCacheManager'"
      } ],
      "matched" : [ ]
    },
    "GuavaCacheConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.google.common.cache.CacheBuilder', 'org.springframework.cache.guava.GuavaCacheManager'"
      } ],
      "matched" : [ ]
    },
    "HazelcastCacheConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.hazelcast.core.HazelcastInstance', 'com.hazelcast.spring.cache.HazelcastCacheManager'"
      } ],
      "matched" : [ ]
    },
    "InfinispanCacheConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.infinispan.spring.provider.SpringEmbeddedCacheManager'"
      } ],
      "matched" : [ ]
    },
    "JCacheCacheConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'javax.cache.Caching', 'org.springframework.cache.jcache.JCacheCacheManager'"
      } ],
      "matched" : [ ]
    },
    "CassandraAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster'"
      } ],
      "matched" : [ ]
    },
    "CloudAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.cloud.config.java.CloudScanConfiguration'"
      } ],
      "matched" : [ ]
    },
    "MessageSourceAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "MessageSourceAutoConfiguration.ResourceBundleCondition",
        "message" : "ResourceBundle did not find bundle with basename messages"
      } ],
      "matched" : [ ]
    },
    "CouchbaseAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.couchbase.client.java.CouchbaseBucket', 'com.couchbase.client.java.Cluster'"
      } ],
      "matched" : [ ]
    },
    "CassandraDataAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.datastax.driver.core.Cluster', 'org.springframework.data.cassandra.core.CassandraAdminOperations'"
      } ],
      "matched" : [ ]
    },
    "CassandraRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.datastax.driver.core.Session', 'org.springframework.data.cassandra.repository.CassandraRepository'"
      } ],
      "matched" : [ ]
    },
    "CouchbaseDataAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'org.springframework.data.couchbase.repository.CouchbaseRepository'"
      } ],
      "matched" : [ ]
    },
    "CouchbaseRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'org.springframework.data.couchbase.repository.CouchbaseRepository'"
      } ],
      "matched" : [ ]
    },
    "ElasticsearchAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.elasticsearch.client.Client', 'org.springframework.data.elasticsearch.client.TransportClientFactoryBean', 'org.springframework.data.elasticsearch.client.NodeClientFactoryBean'"
      } ],
      "matched" : [ ]
    },
    "ElasticsearchDataAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.elasticsearch.client.Client', 'org.springframework.data.elasticsearch.core.ElasticsearchTemplate'"
      } ],
      "matched" : [ ]
    },
    "ElasticsearchRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.elasticsearch.client.Client', 'org.springframework.data.elasticsearch.repository.ElasticsearchRepository'"
      } ],
      "matched" : [ ]
    },
    "JpaRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.data.jpa.repository.JpaRepository'"
      } ],
      "matched" : [ ]
    },
    "LdapDataAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository'"
      } ],
      "matched" : [ ]
    },
    "LdapRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository'"
      } ],
      "matched" : [ ]
    },
    "MongoDataAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'org.springframework.data.mongodb.core.MongoTemplate'"
      } ],
      "matched" : [ ]
    },
    "MongoRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'org.springframework.data.mongodb.repository.MongoRepository'"
      } ],
      "matched" : [ ]
    },
    "Neo4jDataAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.neo4j.ogm.session.SessionFactory', 'org.springframework.data.neo4j.transaction.Neo4jTransactionManager'"
      } ],
      "matched" : [ ]
    },
    "Neo4jRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.neo4j.ogm.session.Neo4jSession', 'org.springframework.data.neo4j.repository.GraphRepository'"
      } ],
      "matched" : [ ]
    },
    "RedisAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.data.redis.connection.jedis.JedisConnection', 'org.springframework.data.redis.core.RedisOperations', 'redis.clients.jedis.Jedis'"
      } ],
      "matched" : [ ]
    },
    "RedisRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'redis.clients.jedis.Jedis', 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories'"
      } ],
      "matched" : [ ]
    },
    "RepositoryRestMvcAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration'"
      } ],
      "matched" : [ ]
    },
    "SolrRepositoriesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.apache.solr.client.solrj.SolrClient', 'org.springframework.data.solr.repository.SolrRepository'"
      } ],
      "matched" : [ ]
    },
    "SpringDataWebAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.data.web.PageableHandlerMethodArgumentResolver'"
      } ],
      "matched" : [ ]
    },
    "JestAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'io.searchbox.client.JestClient'"
      } ],
      "matched" : [ ]
    },
    "FlywayAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'org.flywaydb.core.Flyway'; @ConditionalOnMissingClass did not find unwanted class"
      }, {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (flyway.enabled) matched"
      } ]
    },
    "FlywayAutoConfiguration.FlywayConfiguration.FlywayInitializerJpaDependencyConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "FlywayAutoConfiguration.FlywayJpaDependencyConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "FreeMarkerAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'freemarker.template.Configuration', 'org.springframework.ui.freemarker.FreeMarkerConfigurationFactory'"
      } ],
      "matched" : [ ]
    },
    "GsonAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.google.gson.Gson'"
      } ],
      "matched" : [ ]
    },
    "H2ConsoleAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.h2.console.enabled=true) did not find property 'enabled'"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'org.h2.server.web.WebServlet'; @ConditionalOnMissingClass did not find unwanted class"
      }, {
        "condition" : "OnWebApplicationCondition",
        "message" : "@ConditionalOnWebApplication (required) found 'session' scope"
      } ]
    },
    "HazelcastAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance'"
      } ],
      "matched" : [ ]
    },
    "HazelcastJpaDependencyAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.hazelcast.core.HazelcastInstance', 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean'"
      } ],
      "matched" : [ ]
    },
    "ProjectInfoAutoConfiguration#buildProperties" : {
      "notMatched" : [ {
        "condition" : "OnResourceCondition",
        "message" : "@ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}'"
      } ],
      "matched" : [ ]
    },
    "ProjectInfoAutoConfiguration#gitProperties" : {
      "notMatched" : [ {
        "condition" : "ProjectInfoAutoConfiguration.GitResourceAvailableCondition",
        "message" : "GitResource did not find git info at classpath:git.properties"
      } ],
      "matched" : [ ]
    },
    "IntegrationAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration'"
      } ],
      "matched" : [ ]
    },
    "JacksonAutoConfiguration.JodaDateTimeJacksonConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.joda.time.DateTime', 'com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer', 'com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat'"
      } ],
      "matched" : [ ]
    },
    "JacksonAutoConfiguration.ParameterNamesModuleConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule'"
      } ],
      "matched" : [ ]
    },
    "DataSourceAutoConfiguration.PooledDataSourceConfiguration" : {
      "notMatched" : [ {
        "condition" : "DataSourceAutoConfiguration.PooledDataSourceCondition",
        "message" : "AnyNestedCondition 0 matched 2 did not; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.PooledDataSourceAvailable PooledDataSource did not find supported DataSource; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.ExplicitType @ConditionalOnProperty (spring.datasource.type) did not find property 'type'"
      } ],
      "matched" : [ ]
    },
    "DataSourceAutoConfiguration.TomcatDataSourceJmxConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.apache.tomcat.jdbc.pool.DataSourceProxy'"
      } ],
      "matched" : [ ]
    },
    "JndiDataSourceAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.datasource.jndi-name) did not find property 'jndi-name'"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'; @ConditionalOnMissingClass did not find unwanted class"
      } ]
    },
    "XADataSourceAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'javax.transaction.TransactionManager'"
      } ],
      "matched" : [ ]
    },
    "DataSourcePoolMetadataProvidersConfiguration.CommonsDbcp2PoolDataSourceMetadataProviderConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.apache.commons.dbcp2.BasicDataSource'"
      } ],
      "matched" : [ ]
    },
    "DataSourcePoolMetadataProvidersConfiguration.CommonsDbcpPoolDataSourceMetadataProviderConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.apache.commons.dbcp.BasicDataSource'"
      } ],
      "matched" : [ ]
    },
    "DataSourcePoolMetadataProvidersConfiguration.HikariPoolDataSourceMetadataProviderConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.zaxxer.hikari.HikariDataSource'"
      } ],
      "matched" : [ ]
    },
    "DataSourcePoolMetadataProvidersConfiguration.TomcatDataSourcePoolMetadataProviderConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.apache.tomcat.jdbc.pool.DataSource'"
      } ],
      "matched" : [ ]
    },
    "JerseyAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.glassfish.jersey.server.spring.SpringComponentProvider'"
      } ],
      "matched" : [ ]
    },
    "JmsAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'javax.jms.Message', 'org.springframework.jms.core.JmsTemplate'"
      } ],
      "matched" : [ ]
    },
    "JndiConnectionFactoryAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate'"
      } ],
      "matched" : [ ]
    },
    "ActiveMQAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'javax.jms.ConnectionFactory', 'org.apache.activemq.ActiveMQConnectionFactory'"
      } ],
      "matched" : [ ]
    },
    "ArtemisAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'javax.jms.ConnectionFactory', 'org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory'"
      } ],
      "matched" : [ ]
    },
    "JmxAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.jmx.enabled=true) found different value in property 'enabled'"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter'; @ConditionalOnMissingClass did not find unwanted class"
      } ]
    },
    "JooqAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.jooq.DSLContext'"
      } ],
      "matched" : [ ]
    },
    "KafkaAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate'"
      } ],
      "matched" : [ ]
    },
    "LdapAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.ldap.core.ContextSource'"
      } ],
      "matched" : [ ]
    },
    "EmbeddedLdapAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer'"
      } ],
      "matched" : [ ]
    },
    "LiquibaseAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass found required class 'liquibase.integration.spring.SpringLiquibase'; @ConditionalOnMissingClass did not find unwanted class"
      }, {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (liquibase.enabled) matched"
      } ]
    },
    "LiquibaseAutoConfiguration.LiquibaseJpaDependencyConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean'"
      }, {
        "condition" : "ConditionEvaluationReport.AncestorsMatchedCondition",
        "message" : "Ancestor org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration did not match"
      } ],
      "matched" : [ ]
    },
    "MailSenderAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'javax.mail.internet.MimeMessage'"
      } ],
      "matched" : [ ]
    },
    "MailSenderValidatorAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.mail.test-connection) did not find property 'test-connection'"
      } ],
      "matched" : [ ]
    },
    "DeviceDelegatingViewResolverAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.mobile.device.view.LiteDeviceDelegatingViewResolver'"
      } ],
      "matched" : [ ]
    },
    "DeviceResolverAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.mobile.device.DeviceResolverHandlerInterceptor', 'org.springframework.mobile.device.DeviceHandlerMethodArgumentResolver'"
      } ],
      "matched" : [ ]
    },
    "SitePreferenceAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.mobile.device.site.SitePreferenceHandlerInterceptor', 'org.springframework.mobile.device.site.SitePreferenceHandlerMethodArgumentResolver'"
      } ],
      "matched" : [ ]
    },
    "MongoAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.mongodb.MongoClient'"
      } ],
      "matched" : [ ]
    },
    "EmbeddedMongoAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'de.flapdoodle.embed.mongo.MongodStarter'"
      } ],
      "matched" : [ ]
    },
    "MustacheAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache'"
      } ],
      "matched" : [ ]
    },
    "HibernateJpaAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean', 'javax.persistence.EntityManager'"
      } ],
      "matched" : [ ]
    },
    "ReactorAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'reactor.spring.context.config.EnableReactor', 'reactor.Environment'"
      } ],
      "matched" : [ ]
    },
    "FallbackWebSecurityAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity'"
      } ],
      "matched" : [ ]
    },
    "SecurityAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.security.authentication.AuthenticationManager', 'org.springframework.security.config.annotation.authentication.configurers.GlobalAuthenticationConfigurerAdapter'"
      } ],
      "matched" : [ ]
    },
    "SecurityFilterAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer', 'org.springframework.security.config.http.SessionCreationPolicy'"
      } ],
      "matched" : [ ]
    },
    "OAuth2AutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.security.oauth2.common.OAuth2AccessToken'"
      } ],
      "matched" : [ ]
    },
    "SendGridAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.sendgrid.SendGrid'"
      } ],
      "matched" : [ ]
    },
    "SessionAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.session.Session'"
      } ],
      "matched" : [ ]
    },
    "FacebookAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.facebook.connect.FacebookConnectionFactory'"
      } ],
      "matched" : [ ]
    },
    "LinkedInAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.linkedin.connect.LinkedInConnectionFactory'"
      } ],
      "matched" : [ ]
    },
    "SocialWebAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.social.connect.web.ConnectController', 'org.springframework.social.config.annotation.SocialConfigurerAdapter'"
      } ],
      "matched" : [ ]
    },
    "TwitterAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.twitter.connect.TwitterConnectionFactory'"
      } ],
      "matched" : [ ]
    },
    "SolrAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.apache.solr.client.solrj.impl.HttpSolrClient', 'org.apache.solr.client.solrj.impl.CloudSolrClient'"
      } ],
      "matched" : [ ]
    },
    "ThymeleafAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.thymeleaf.spring4.SpringTemplateEngine'"
      } ],
      "matched" : [ ]
    },
    "TransactionAutoConfiguration.EnableTransactionManagementConfiguration.JdkDynamicAutoProxyConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.aop.proxy-target-class=false) did not find property 'proxy-target-class'"
      } ],
      "matched" : [ ]
    },
    "JtaAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'javax.transaction.Transaction'"
      } ],
      "matched" : [ ]
    },
    "ValidationAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'javax.validation.executable.ExecutableValidator'"
      } ],
      "matched" : [ ]
    },
    "DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans"
      } ],
      "matched" : [ ]
    },
    "EmbeddedServletContainerAutoConfiguration.EmbeddedJetty" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext'"
      } ],
      "matched" : [ ]
    },
    "EmbeddedServletContainerAutoConfiguration.EmbeddedTomcat" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.apache.catalina.startup.Tomcat'"
      } ],
      "matched" : [ ]
    },
    "EmbeddedServletContainerAutoConfiguration.EmbeddedUndertow" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode'"
      } ],
      "matched" : [ ]
    },
    "GsonHttpMessageConvertersConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.google.gson.Gson'"
      } ],
      "matched" : [ ]
    },
    "JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.fasterxml.jackson.dataformat.xml.XmlMapper'"
      } ],
      "matched" : [ ]
    },
    "WebMvcAutoConfiguration.ResourceChainCustomizerConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnEnabledResourceChainCondition",
        "message" : "@ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator"
      } ],
      "matched" : [ ]
    },
    "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#beanNameViewResolver" : {
      "notMatched" : [ {
        "condition" : "OnBeanCondition",
        "message" : "@ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) found bean 'beanNameViewResolver'"
      } ],
      "matched" : [ ]
    },
    "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#dateFormatter" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.mvc.date-format) did not find property 'date-format'"
      } ],
      "matched" : [ ]
    },
    "WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#localeResolver" : {
      "notMatched" : [ {
        "condition" : "OnPropertyCondition",
        "message" : "@ConditionalOnProperty (spring.mvc.locale) did not find property 'locale'"
      } ],
      "matched" : [ ]
    },
    "WebServicesAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet'"
      } ],
      "matched" : [ ]
    },
    "WebSocketAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'javax.websocket.server.ServerContainer'"
      } ],
      "matched" : [ ]
    },
    "WebSocketMessagingAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer'"
      } ],
      "matched" : [ ]
    },
    "MockMvcSecurityConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors'"
      } ],
      "matched" : [ ]
    },
    "MockMvcWebClientAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'com.gargoylesoftware.htmlunit.WebClient'"
      } ],
      "matched" : [ ]
    },
    "MockMvcWebDriverAutoConfiguration" : {
      "notMatched" : [ {
        "condition" : "OnClassCondition",
        "message" : "@ConditionalOnClass did not find required class 'org.openqa.selenium.htmlunit.HtmlUnitDriver'"
      } ],
      "matched" : [ ]
    }
  }
}

/beans

This endpoint is a report on the Spring Boot ApplicationContext. It lists the beans in the context and their dependencies, detailing the names and concrete classes of each bean.

Some beans are pure configuration (any class that is annotated @Configuration).

Example curl request:

$ curl 'http://localhost:8080/beans' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /beans HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 81398

[ {
  "context" : "application:-1",
  "parent" : null,
  "beans" : [ {
    "bean" : "org.springframework.boot.test.context.ImportsContextCustomizer$ImportsCleanupPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.context.ImportsContextCustomizer$ImportsCleanupPostProcessor",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "springBootHypermediaApplication",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.hypermedia.SpringBootHypermediaApplication$$EnhancerBySpringCGLIB$$a1ba08f1",
    "resource" : "null",
    "dependencies" : [ "auditEventRepository" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.core.type.classreading.CachingMetadataReaderFactory",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.restdocs.ManualRestDocumentation",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.restdocs.ManualRestDocumentation",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.condition.BeanTypeRegistry",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.condition.BeanTypeRegistry",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "groovyTemplateEngine",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "groovy.text.GStringTemplateEngine",
    "resource" : "org.springframework.boot.actuate.hypermedia.SpringBootHypermediaApplication",
    "dependencies" : [ ]
  }, {
    "bean" : "environmentEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.hypermedia.LimitedEnvironmentEndpoint",
    "resource" : "org.springframework.boot.actuate.hypermedia.SpringBootHypermediaApplication",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.test.autoconfigure.restdocs.RestDocsAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.restdocs.RestDocsAutoConfiguration$$EnhancerBySpringCGLIB$$f1fe7511",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "restDocsMockMvcConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.restdocs.mockmvc.MockMvcRestDocumentationConfigurer",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/restdocs/RestDocsAutoConfiguration.class]",
    "dependencies" : [ "org.springframework.restdocs.ManualRestDocumentation" ]
  }, {
    "bean" : "restDocumentationConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.restdocs.RestDocsMockMvcBuilderCustomizer",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/restdocs/RestDocsAutoConfiguration.class]",
    "dependencies" : [ "restDocsMockMvcConfigurer" ]
  }, {
    "bean" : "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor",
    "resource" : "null",
    "dependencies" : [ "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store" ]
  }, {
    "bean" : "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.context.properties.ConfigurationBeanFactoryMetaData",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.test.autoconfigure.web.servlet.MockMvcAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.web.servlet.MockMvcAutoConfiguration$$EnhancerBySpringCGLIB$$2a73d552",
    "resource" : "null",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@652f26da", "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties" ]
  }, {
    "bean" : "mockMvcBuilder",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.test.web.servlet.setup.DefaultMockMvcBuilder",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/web/servlet/MockMvcAutoConfiguration.class]",
    "dependencies" : [ "restDocumentationConfigurer", "springBootMockMvcBuilderCustomizer" ]
  }, {
    "bean" : "springBootMockMvcBuilderCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.web.servlet.SpringBootMockMvcBuilderCustomizer",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/web/servlet/MockMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mockMvc",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.test.web.servlet.MockMvc",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/web/servlet/MockMvcAutoConfiguration.class]",
    "dependencies" : [ "mockMvcBuilder" ]
  }, {
    "bean" : "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$226695e5",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "serverProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ServerProperties",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "duplicateServerPropertiesDetector",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration$DuplicateServerPropertiesDetector",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.test.autoconfigure.web.servlet.MockMvcSecurityAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.web.servlet.MockMvcSecurityAutoConfiguration$$EnhancerBySpringCGLIB$$40a1f8f2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$6cc78c4e",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "propertySourcesPlaceholderConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.context.support.PropertySourcesPlaceholderConfigurer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$$EnhancerBySpringCGLIB$$350841ae",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "standardJacksonObjectMapperBuilderCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class]",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@652f26da", "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties" ]
  }, {
    "bean" : "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration$$EnhancerBySpringCGLIB$$79f15bbf",
    "resource" : "null",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@652f26da" ]
  }, {
    "bean" : "jacksonObjectMapperBuilder",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.http.converter.json.Jackson2ObjectMapperBuilder",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class]",
    "dependencies" : [ "standardJacksonObjectMapperBuilderCustomizer" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration$$EnhancerBySpringCGLIB$$c7a499a6",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "jacksonObjectMapper",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "com.fasterxml.jackson.databind.ObjectMapper",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]",
    "dependencies" : [ "jacksonObjectMapperBuilder" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$$EnhancerBySpringCGLIB$$a9b03735",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "jsonComponentModule",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.jackson.JsonComponentModule",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$$EnhancerBySpringCGLIB$$d87dea55",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "embeddedServletContainerCustomizerBeanPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "errorPageRegistrarBeanPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.servlet.ErrorPageRegistrarBeanPostProcessor",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration$$EnhancerBySpringCGLIB$$1276c967",
    "resource" : "null",
    "dependencies" : [ "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties" ]
  }, {
    "bean" : "dispatcherServlet",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.DispatcherServlet",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration$$EnhancerBySpringCGLIB$$8d66588e",
    "resource" : "null",
    "dependencies" : [ "serverProperties", "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties" ]
  }, {
    "bean" : "dispatcherServletRegistration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.servlet.ServletRegistrationBean",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class]",
    "dependencies" : [ "dispatcherServlet" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$$EnhancerBySpringCGLIB$$61855c69",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration$$EnhancerBySpringCGLIB$$b2588b83",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "error",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$SpelView",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "beanNameViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.BeanNameViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration$$EnhancerBySpringCGLIB$$2ea92d69",
    "resource" : "null",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@652f26da", "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties" ]
  }, {
    "bean" : "conventionErrorViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DefaultErrorViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$220c2409",
    "resource" : "null",
    "dependencies" : [ "serverProperties" ]
  }, {
    "bean" : "errorAttributes",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DefaultErrorAttributes",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "basicErrorController",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.BasicErrorController",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration.class]",
    "dependencies" : [ "errorAttributes" ]
  }, {
    "bean" : "errorPageCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$ErrorPageCustomizer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "preserveErrorControllerTargetClassPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ResourceProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$c33ebc1e",
    "resource" : "null",
    "dependencies" : [ "org.springframework.beans.factory.support.DefaultListableBeanFactory@5b715ea", "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter", "heapdumpMvcEndpoint", "logfileMvcEndpoint", "auditEventMvcEndpoint" ]
  }, {
    "bean" : "requestMappingHandlerAdapter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcContentNegotiationManager", "mvcConversionService", "mvcValidator" ]
  }, {
    "bean" : "requestMappingHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcConversionService", "mvcResourceUrlProvider", "mvcContentNegotiationManager" ]
  }, {
    "bean" : "mvcValidator",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport$NoOpValidator",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcContentNegotiationManager",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.accept.ContentNegotiationManager",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcPathMatcher",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.util.AntPathMatcher",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcUrlPathHelper",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.util.UrlPathHelper",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "viewControllerHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport$EmptyHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcPathMatcher", "mvcUrlPathHelper" ]
  }, {
    "bean" : "beanNameHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "resourceHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcContentNegotiationManager", "mvcUrlPathHelper", "mvcPathMatcher", "mvcResourceUrlProvider" ]
  }, {
    "bean" : "mvcResourceUrlProvider",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.resource.ResourceUrlProvider",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "defaultServletHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport$EmptyHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcConversionService",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.format.support.DefaultFormattingConversionService",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcUriComponentsContributor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.method.support.CompositeUriComponentsContributor",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "requestMappingHandlerAdapter", "mvcConversionService" ]
  }, {
    "bean" : "httpRequestHandlerAdapter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "simpleControllerHandlerAdapter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "handlerExceptionResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.handler.HandlerExceptionResolverComposite",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcContentNegotiationManager" ]
  }, {
    "bean" : "mvcViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.ViewResolverComposite",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcContentNegotiationManager" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$EnhancerBySpringCGLIB$$a42e4609",
    "resource" : "null",
    "dependencies" : [ "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties" ]
  }, {
    "bean" : "faviconHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.class]",
    "dependencies" : [ "faviconRequestHandler" ]
  }, {
    "bean" : "faviconRequestHandler",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.resource.ResourceHttpRequestHandler",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$57147191",
    "resource" : "null",
    "dependencies" : [ "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties", "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties", "org.springframework.beans.factory.support.DefaultListableBeanFactory@5b715ea" ]
  }, {
    "bean" : "defaultViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.InternalResourceViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "viewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.ContentNegotiatingViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
    "dependencies" : [ "org.springframework.beans.factory.support.DefaultListableBeanFactory@5b715ea" ]
  }, {
    "bean" : "welcomePageHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WelcomePageHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
    "dependencies" : [ "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties" ]
  }, {
    "bean" : "requestContextFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.OrderedRequestContextFilter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$db4e0355",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "hiddenHttpMethodFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.OrderedHiddenHttpMethodFilter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "httpPutFormContentFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.OrderedHttpPutFormContentFilter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration$AuditEventRepositoryConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration$AuditEventRepositoryConfiguration",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "auditEventRepository",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.audit.InMemoryAuditEventRepository",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/AuditAutoConfiguration$AuditEventRepositoryConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration$$EnhancerBySpringCGLIB$$f5c0ff1",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "auditListener",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.audit.listener.AuditListener",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/AuditAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration$$EnhancerBySpringCGLIB$$ee04d99a",
    "resource" : "null",
    "dependencies" : [ "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties" ]
  }, {
    "bean" : "dataSource",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory$EmbeddedDataSourceProxy",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/EmbeddedDataSourceConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration$$EnhancerBySpringCGLIB$$51f371e2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$$EnhancerBySpringCGLIB$$49020256",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$4e04bd75",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "dataSourceInitializer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration.class]",
    "dependencies" : [ "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties", "org.springframework.web.context.support.GenericWebApplicationContext@652f26da" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$$EnhancerBySpringCGLIB$$a80b272e",
    "resource" : "null",
    "dependencies" : [ "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties" ]
  }, {
    "bean" : "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.info.ProjectInfoProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.InfoContributorAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.InfoContributorAutoConfiguration$$EnhancerBySpringCGLIB$$1577e4bf",
    "resource" : "null",
    "dependencies" : [ "management.info-org.springframework.boot.actuate.autoconfigure.InfoContributorProperties" ]
  }, {
    "bean" : "envInfoContributor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.info.EnvironmentInfoContributor",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/InfoContributorAutoConfiguration.class]",
    "dependencies" : [ "environment" ]
  }, {
    "bean" : "management.info-org.springframework.boot.actuate.autoconfigure.InfoContributorProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.InfoContributorProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration$$EnhancerBySpringCGLIB$$113a85a1",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "diskSpaceHealthIndicator",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.health.DiskSpaceHealthIndicator",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration.class]",
    "dependencies" : [ "diskSpaceHealthIndicatorProperties" ]
  }, {
    "bean" : "diskSpaceHealthIndicatorProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.health.DiskSpaceHealthIndicatorProperties",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DataSourcesHealthIndicatorConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DataSourcesHealthIndicatorConfiguration$$EnhancerBySpringCGLIB$$a4fd7446",
    "resource" : "null",
    "dependencies" : [ "healthAggregator" ]
  }, {
    "bean" : "dbHealthIndicator",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.health.DataSourceHealthIndicator",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration$DataSourcesHealthIndicatorConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$2acf3ef9",
    "resource" : "null",
    "dependencies" : [ "management.health.status-org.springframework.boot.actuate.autoconfigure.HealthIndicatorProperties" ]
  }, {
    "bean" : "healthAggregator",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.health.OrderedHealthAggregator",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "management.health.status-org.springframework.boot.actuate.autoconfigure.HealthIndicatorProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration$$EnhancerBySpringCGLIB$$53747e64",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "counterBuffers",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.CounterBuffers",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "gaugeBuffers",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.GaugeBuffers",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "actuatorMetricReader",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.BufferMetricReader",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ "counterBuffers", "gaugeBuffers" ]
  }, {
    "bean" : "counterService",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.BufferCounterService",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ "counterBuffers" ]
  }, {
    "bean" : "gaugeService",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.BufferGaugeService",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ "gaugeBuffers" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration$$EnhancerBySpringCGLIB$$7c0f2abc",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration$DataSourceMetricsConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration$DataSourceMetricsConfiguration$$EnhancerBySpringCGLIB$$a73e21fe",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$2e0c7fb2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "systemPublicMetrics",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.SystemPublicMetrics",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/PublicMetricsAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "metricReaderPublicMetrics",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.MetricReaderPublicMetrics",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/PublicMetricsAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration$RequestMappingEndpointConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration$RequestMappingEndpointConfiguration$$EnhancerBySpringCGLIB$$3554ef1f",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "requestMappingEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.RequestMappingEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$RequestMappingEndpointConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration$$EnhancerBySpringCGLIB$$7a1a5441",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "healthEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.HealthEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "beansEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.BeansEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "infoEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.InfoEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "loggersEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.LoggersEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ "springBootLoggingSystem" ]
  }, {
    "bean" : "metricsEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.MetricsEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "traceEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.TraceEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "dumpEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.DumpEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "autoConfigurationReportEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.AutoConfigurationReportEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ "autoConfigurationReport" ]
  }, {
    "bean" : "shutdownEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.ShutdownEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "configurationPropertiesReportEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.ConfigurationPropertiesReportEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "endpoints-org.springframework.boot.actuate.endpoint.EndpointProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.EndpointProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.ManagementServerPropertiesAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.ManagementServerPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$54cb6b5d",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "managementServerProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.ManagementServerProperties",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/ManagementServerPropertiesAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$b93f4315",
    "resource" : "null",
    "dependencies" : [ "spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties" ]
  }, {
    "bean" : "stringHttpMessageConverter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.http.converter.StringHttpMessageConverter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpEncodingProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$474d6d15",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "mappingJackson2HttpMessageConverter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]",
    "dependencies" : [ "jacksonObjectMapper" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$$EnhancerBySpringCGLIB$$da3b058b",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$fcc93875",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "messageConverters",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpMessageConverters",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/HttpMessageConvertersAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$EntityLinksConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$EntityLinksConfiguration$$EnhancerBySpringCGLIB$$35c76ff2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "entityLinksPluginRegistry",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.plugin.core.OrderAwarePluginRegistry",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "controllerEntityLinks",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.ControllerEntityLinks",
    "resource" : "null",
    "dependencies" : [ "(inner bean)#66a93b25" ]
  }, {
    "bean" : "delegatingEntityLinks",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.DelegatingEntityLinks",
    "resource" : "null",
    "dependencies" : [ "controllerEntityLinks", "(inner bean)#2c731a16" ]
  }, {
    "bean" : "org.springframework.hateoas.config.HateoasConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.config.HateoasConfiguration$$EnhancerBySpringCGLIB$$eb916747",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "linkRelationMessageSource",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.context.support.MessageSourceAccessor",
    "resource" : "class path resource [org/springframework/hateoas/config/HateoasConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$HypermediaConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$HypermediaConfiguration$$EnhancerBySpringCGLIB$$a9fc3a0",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "halObjectMapperConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$HalObjectMapperConfigurer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/hateoas/HypermediaAutoConfiguration$HypermediaConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.hateoas.hal.HalLinkDiscoverer#0",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.hal.HalLinkDiscoverer",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "_halObjectMapper",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "com.fasterxml.jackson.databind.ObjectMapper",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$DefaultObjectMapperCustomizer#0",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$DefaultObjectMapperCustomizer",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$Jackson2ModuleRegisteringBeanPostProcessor#0",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$Jackson2ModuleRegisteringBeanPostProcessor",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "_linkDiscovererRegistry",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.plugin.core.OrderAwarePluginRegistry",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.hateoas.LinkDiscoverers#0",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.LinkDiscoverers",
    "resource" : "null",
    "dependencies" : [ "_linkDiscovererRegistry" ]
  }, {
    "bean" : "defaultRelProvider",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.DefaultRelProvider",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "annotationRelProvider",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.AnnotationRelProvider",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "relProviderPluginRegistry",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.plugin.core.OrderAwarePluginRegistry",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "_relProvider",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.DelegatingRelProvider",
    "resource" : "null",
    "dependencies" : [ "(inner bean)#393bcd6b" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "halMessageConverterSupportedMediaTypeCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration$HalMessageConverterSupportedMediaTypesCustomizer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/hateoas/HypermediaHttpMessageConverterConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$$EnhancerBySpringCGLIB$$88178446",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.hateoas-org.springframework.boot.autoconfigure.hateoas.HateoasProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HateoasProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$49e52c0a",
    "resource" : "null",
    "dependencies" : [ "endpoints.health-org.springframework.boot.actuate.autoconfigure.HealthMvcEndpointProperties", "managementServerProperties", "endpoints.cors-org.springframework.boot.actuate.autoconfigure.EndpointCorsProperties" ]
  }, {
    "bean" : "endpointHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "mvcEndpoints" ]
  }, {
    "bean" : "mvcEndpoints",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "environmentMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "environmentEndpoint" ]
  }, {
    "bean" : "heapdumpMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "healthMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "healthEndpoint", "managementServerProperties" ]
  }, {
    "bean" : "loggersMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "loggersEndpoint" ]
  }, {
    "bean" : "metricsMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "metricsEndpoint" ]
  }, {
    "bean" : "logfileMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.LogFileMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "auditEventMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "auditEventRepository" ]
  }, {
    "bean" : "endpoints.health-org.springframework.boot.actuate.autoconfigure.HealthMvcEndpointProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthMvcEndpointProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "endpoints.cors-org.springframework.boot.actuate.autoconfigure.EndpointCorsProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointCorsProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$ActuatorEndpointLinksAdvice",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$ActuatorEndpointLinksAdvice",
    "resource" : "null",
    "dependencies" : [ "mvcEndpoints", "managementServerProperties" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$DocsMvcEndpointConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$DocsMvcEndpointConfiguration$$EnhancerBySpringCGLIB$$4035e158",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$$EnhancerBySpringCGLIB$$35f4ea2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "managementServletContext",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$1",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcAutoConfiguration.class]",
    "dependencies" : [ "managementServerProperties" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$EndpointWebMvcConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$EndpointWebMvcConfiguration$$EnhancerBySpringCGLIB$$54150ab2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextFilterConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextFilterConfiguration$$EnhancerBySpringCGLIB$$c09ee7b6",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "applicationContextIdFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.ApplicationContextHeaderFilter",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcAutoConfiguration$ApplicationContextFilterConfiguration.class]",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@652f26da" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$1eb2e63b",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "managementContextResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.ManagementContextResolver",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$MetricExportPropertiesConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$MetricExportPropertiesConfiguration$$EnhancerBySpringCGLIB$$5c0b3ccd",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.metrics.export-org.springframework.boot.actuate.metrics.export.MetricExportProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.export.MetricExportProperties",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricExportAutoConfiguration$MetricExportPropertiesConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$StatsdConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$StatsdConfiguration$$EnhancerBySpringCGLIB$$b1baedff",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$$EnhancerBySpringCGLIB$$b3fa5ad2",
    "resource" : "null",
    "dependencies" : [ "spring.metrics.export-org.springframework.boot.actuate.metrics.export.MetricExportProperties" ]
  }, {
    "bean" : "metricWritersMetricExporter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.export.MetricExporters",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricExportAutoConfiguration.class]",
    "dependencies" : [ "spring.metrics.export-org.springframework.boot.actuate.metrics.export.MetricExportProperties" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration$$EnhancerBySpringCGLIB$$88616f0e",
    "resource" : "null",
    "dependencies" : [ "counterService", "gaugeService", "endpoints.metrics.filter-org.springframework.boot.actuate.autoconfigure.MetricFilterProperties" ]
  }, {
    "bean" : "metricsFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricsFilter",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricFilterAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "endpoints.metrics.filter-org.springframework.boot.actuate.autoconfigure.MetricFilterProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricFilterProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.TraceRepositoryAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.TraceRepositoryAutoConfiguration$$EnhancerBySpringCGLIB$$c15dff9d",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "traceRepository",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.trace.InMemoryTraceRepository",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/TraceRepositoryAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.TraceWebFilterAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.TraceWebFilterAutoConfiguration$$EnhancerBySpringCGLIB$$647943ef",
    "resource" : "null",
    "dependencies" : [ "traceRepository", "management.trace-org.springframework.boot.actuate.trace.TraceProperties" ]
  }, {
    "bean" : "webRequestLoggingFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.trace.WebRequestTraceFilter",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/TraceWebFilterAutoConfiguration.class]",
    "dependencies" : [ "org.springframework.beans.factory.support.DefaultListableBeanFactory@5b715ea" ]
  }, {
    "bean" : "management.trace-org.springframework.boot.actuate.trace.TraceProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.trace.TraceProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$5b9aa563",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "persistenceExceptionTranslationPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/dao/PersistenceExceptionTranslationAutoConfiguration.class]",
    "dependencies" : [ "environment" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyWebConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyWebConfiguration$$EnhancerBySpringCGLIB$$fc1891af",
    "resource" : "null",
    "dependencies" : [ "spring.groovy.template-org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties" ]
  }, {
    "bean" : "groovyMarkupViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.groovy.GroovyMarkupViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAutoConfiguration$GroovyWebConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration$$EnhancerBySpringCGLIB$$53635015",
    "resource" : "null",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@652f26da", "spring.groovy.template-org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties" ]
  }, {
    "bean" : "groovyMarkupConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.groovy.GroovyMarkupConfigurer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$aa768859",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.groovy.template-org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration$$EnhancerBySpringCGLIB$$1911b284",
    "resource" : "null",
    "dependencies" : [ "dataSource" ]
  }, {
    "bean" : "transactionManager",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.jdbc.datasource.DataSourceTransactionManager",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration.class]",
    "dependencies" : [ "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$$EnhancerBySpringCGLIB$$7ce80a66",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$8bf54f05",
    "resource" : "null",
    "dependencies" : [ "dataSource" ]
  }, {
    "bean" : "jdbcTemplate",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.jdbc.core.JdbcTemplate",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "namedParameterJdbcTemplate",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$6c111a15",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration$$EnhancerBySpringCGLIB$$d7f65e45",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f67fb8d1",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration$$EnhancerBySpringCGLIB$$6a9b7757",
    "resource" : "null",
    "dependencies" : [ "transactionManager" ]
  }, {
    "bean" : "transactionTemplate",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.transaction.support.TransactionTemplate",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$TransactionTemplateConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$85151f",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "platformTransactionManagerCustomizers",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration$$EnhancerBySpringCGLIB$$42fd80c0",
    "resource" : "null",
    "dependencies" : [ "spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties" ]
  }, {
    "bean" : "characterEncodingFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.OrderedCharacterEncodingFilter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/HttpEncodingAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "localeCharsetMappingsCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/HttpEncodingAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$26becd5b",
    "resource" : "null",
    "dependencies" : [ "spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties" ]
  }, {
    "bean" : "multipartConfigElement",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "javax.servlet.MultipartConfigElement",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/MultipartAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "multipartResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.multipart.support.StandardServletMultipartResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/MultipartAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.MultipartProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration$$EnhancerBySpringCGLIB$$7340912c",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "restTemplateBuilder",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.client.RestTemplateBuilder",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebClientAutoConfiguration$RestTemplateConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$$EnhancerBySpringCGLIB$$7cb03ec8",
    "resource" : "null",
    "dependencies" : [ ]
  } ]
} ]

/configprops

This endpoint is a report on the Spring Boot @ConfigurationProperties beans. Beans with this annotation are bound to the Environment on startup, so they reflect the externalised configuration of the application. Beans are listed by name. A bean that is added using @EnableConfigurationProperties will have a conventional name: <prefix>-<fqn>, where <prefix> is the environment key prefix specified in the @ConfigurationProperties annotation and <fqn> the fully qualified name of the bean.

Example curl request:

$ curl 'http://localhost:8080/configprops' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /configprops HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 14011

{
  "endpoints-org.springframework.boot.actuate.endpoint.EndpointProperties" : {
    "prefix" : "endpoints",
    "properties" : {
      "enabled" : true,
      "sensitive" : null
    }
  },
  "spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties" : {
    "prefix" : "spring.transaction",
    "properties" : {
      "rollbackOnCommitFailure" : null,
      "defaultTimeout" : null
    }
  },
  "management.info-org.springframework.boot.actuate.autoconfigure.InfoContributorProperties" : {
    "prefix" : "management.info",
    "properties" : {
      "git" : {
        "mode" : "SIMPLE"
      }
    }
  },
  "metricsEndpoint" : {
    "prefix" : "endpoints.metrics",
    "properties" : {
      "id" : "metrics",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "spring.hateoas-org.springframework.boot.autoconfigure.hateoas.HateoasProperties" : {
    "prefix" : "spring.hateoas",
    "properties" : {
      "useHalAsDefaultJsonMediaType" : true
    }
  },
  "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties" : {
    "prefix" : "spring.jackson",
    "properties" : {
      "serialization" : {
        "INDENT_OUTPUT" : true
      },
      "propertyNamingStrategy" : null,
      "defaultPropertyInclusion" : null,
      "parser" : { },
      "dateFormat" : null,
      "deserialization" : { },
      "generator" : { },
      "timeZone" : null,
      "mapper" : { },
      "locale" : null,
      "jodaDateTimeFormat" : null
    }
  },
  "heapdumpMvcEndpoint" : {
    "prefix" : "endpoints.heapdump",
    "properties" : {
      "path" : "/heapdump",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "endpoints.cors-org.springframework.boot.actuate.autoconfigure.EndpointCorsProperties" : {
    "prefix" : "endpoints.cors",
    "properties" : {
      "allowedOrigins" : [ ],
      "maxAge" : 1800,
      "exposedHeaders" : [ ],
      "allowedHeaders" : [ ],
      "allowedMethods" : [ ],
      "allowCredentials" : null
    }
  },
  "environmentMvcEndpoint" : {
    "prefix" : "endpoints.env",
    "properties" : {
      "path" : "/env"
    }
  },
  "environmentEndpoint" : {
    "prefix" : "endpoints.env",
    "properties" : {
      "id" : "env",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties" : {
    "prefix" : "spring.http.multipart",
    "properties" : {
      "maxRequestSize" : "10MB",
      "fileSizeThreshold" : "0",
      "location" : null,
      "maxFileSize" : "1MB",
      "enabled" : true,
      "resolveLazily" : false
    }
  },
  "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties" : {
    "prefix" : "spring.info",
    "properties" : {
      "build" : {
        "location" : { }
      },
      "git" : {
        "location" : { }
      }
    }
  },
  "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties" : {
    "prefix" : "spring.datasource",
    "properties" : {
      "schema" : null,
      "dataPassword" : null,
      "data" : null,
      "dataUsername" : null,
      "generateUniqueName" : false,
      "xa" : {
        "dataSourceClassName" : null,
        "properties" : { }
      },
      "type" : null,
      "separator" : ";",
      "url" : null,
      "platform" : "all",
      "continueOnError" : false,
      "jndiName" : null,
      "sqlScriptEncoding" : null,
      "password" : null,
      "schemaPassword" : null,
      "name" : "testdb",
      "driverClassName" : null,
      "initialize" : true,
      "schemaUsername" : null,
      "username" : null
    }
  },
  "logfileMvcEndpoint" : {
    "prefix" : "endpoints.logfile",
    "properties" : {
      "path" : "/logfile",
      "externalFile" : null,
      "sensitive" : true,
      "enabled" : true
    }
  },
  "traceEndpoint" : {
    "prefix" : "endpoints.trace",
    "properties" : {
      "id" : "trace",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "metricsMvcEndpoint" : {
    "prefix" : "endpoints.metrics",
    "properties" : {
      "path" : "/metrics"
    }
  },
  "infoEndpoint" : {
    "prefix" : "endpoints.info",
    "properties" : {
      "id" : "info",
      "sensitive" : false,
      "enabled" : true
    }
  },
  "auditEventMvcEndpoint" : {
    "prefix" : "endpoints.auditevents",
    "properties" : {
      "path" : "/auditevents",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "management.trace-org.springframework.boot.actuate.trace.TraceProperties" : {
    "prefix" : "management.trace",
    "properties" : {
      "include" : [ "COOKIES", "REQUEST_HEADERS", "RESPONSE_HEADERS", "ERRORS", "TIME_TAKEN" ]
    }
  },
  "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties" : {
    "prefix" : "spring.resources",
    "properties" : {
      "cachePeriod" : null,
      "addMappings" : true,
      "chain" : {
        "cache" : true,
        "htmlApplicationCache" : false,
        "gzipped" : false,
        "strategy" : {
          "fixed" : {
            "enabled" : false,
            "paths" : [ "/**" ],
            "version" : null
          },
          "content" : {
            "enabled" : false,
            "paths" : [ "/**" ]
          }
        }
      },
      "staticLocations" : [ "/", "classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" ]
    }
  },
  "management.health.status-org.springframework.boot.actuate.autoconfigure.HealthIndicatorProperties" : {
    "prefix" : "management.health.status",
    "properties" : {
      "order" : null
    }
  },
  "healthMvcEndpoint" : {
    "prefix" : "endpoints.health",
    "properties" : {
      "path" : "/health"
    }
  },
  "serverProperties" : {
    "prefix" : "server",
    "properties" : {
      "contextParameters" : { },
      "address" : null,
      "maxHttpPostSize" : 0,
      "undertow" : {
        "maxHttpPostSize" : 0,
        "bufferSize" : null,
        "buffersPerRegion" : null,
        "ioThreads" : null,
        "workerThreads" : null,
        "directBuffers" : null,
        "accesslog" : {
          "enabled" : null,
          "pattern" : "common",
          "prefix" : "access_log.",
          "suffix" : "log",
          "dir" : "/opt/bamboo-home/xml-data/build-dir/BOOT-PUB7-JOB1/spring-boot-actuator-docs/logs",
          "rotate" : true
        }
      },
      "tomcat" : {
        "accesslog" : {
          "enabled" : false,
          "pattern" : "common",
          "directory" : "logs",
          "prefix" : "access_log",
          "suffix" : ".log",
          "rotate" : true,
          "renameOnRotate" : false,
          "fileDateFormat" : ".yyyy-MM-dd",
          "requestAttributesEnabled" : false,
          "buffered" : true
        },
        "internalProxies" : "10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\.\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}",
        "protocolHeader" : null,
        "protocolHeaderHttpsValue" : "https",
        "portHeader" : "X-Forwarded-Port",
        "remoteIpHeader" : null,
        "basedir" : null,
        "backgroundProcessorDelay" : 30,
        "maxThreads" : 0,
        "minSpareThreads" : 0,
        "maxHttpPostSize" : 0,
        "redirectContextRoot" : null,
        "uriEncoding" : null,
        "maxConnections" : 0,
        "acceptCount" : 0,
        "additionalTldSkipPatterns" : [ ]
      },
      "displayName" : "application",
      "session" : {
        "timeout" : null,
        "trackingModes" : null,
        "persistent" : false,
        "storeDir" : null,
        "cookie" : {
          "name" : null,
          "domain" : null,
          "path" : null,
          "comment" : null,
          "httpOnly" : null,
          "secure" : null,
          "maxAge" : null
        }
      },
      "contextPath" : null,
      "error" : {
        "path" : "/error",
        "includeStacktrace" : "NEVER"
      },
      "ssl" : null,
      "serverHeader" : null,
      "useForwardHeaders" : null,
      "port" : -1,
      "maxHttpHeaderSize" : 0,
      "servletPath" : "/",
      "jspServlet" : null,
      "jetty" : {
        "maxHttpPostSize" : 0,
        "acceptors" : null,
        "selectors" : null
      },
      "connectionTimeout" : null
    }
  },
  "spring.metrics.export-org.springframework.boot.actuate.metrics.export.MetricExportProperties" : {
    "prefix" : "spring.metrics.export",
    "properties" : {
      "excludes" : null,
      "statsd" : {
        "host" : null,
        "port" : 8125,
        "prefix" : null
      },
      "includes" : null,
      "triggers" : { },
      "enabled" : true,
      "redis" : {
        "prefix" : "spring.metrics.application.609668d3489722c12c43deec41b9a677",
        "key" : "******"
      },
      "aggregate" : {
        "prefix" : "application.609668d3489722c12c43deec41b9a677",
        "keyPattern" : "k.d"
      }
    }
  },
  "configurationPropertiesReportEndpoint" : {
    "prefix" : "endpoints.configprops",
    "properties" : {
      "id" : "configprops",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "healthEndpoint" : {
    "prefix" : "endpoints.health",
    "properties" : {
      "timeToLive" : 1000,
      "id" : "health",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "loggersMvcEndpoint" : {
    "prefix" : "endpoints.loggers",
    "properties" : {
      "path" : "/loggers"
    }
  },
  "loggersEndpoint" : {
    "prefix" : "endpoints.loggers",
    "properties" : {
      "id" : "loggers",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "endpoints.metrics.filter-org.springframework.boot.actuate.autoconfigure.MetricFilterProperties" : {
    "prefix" : "endpoints.metrics.filter",
    "properties" : {
      "counterSubmissions" : [ "MERGED" ],
      "gaugeSubmissions" : [ "MERGED" ]
    }
  },
  "restDocumentationConfigurer" : {
    "prefix" : "spring.test.restdocs",
    "properties" : {
      "uriScheme" : "http",
      "uriPort" : 8080,
      "uriHost" : "localhost"
    }
  },
  "dumpEndpoint" : {
    "prefix" : "endpoints.dump",
    "properties" : {
      "id" : "dump",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "autoConfigurationReportEndpoint" : {
    "prefix" : "endpoints.autoconfig",
    "properties" : {
      "id" : "autoconfig",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties" : {
    "prefix" : "spring.http.encoding",
    "properties" : {
      "charset" : "UTF-8",
      "force" : false,
      "mapping" : null,
      "forceRequest" : false,
      "forceResponse" : false
    }
  },
  "springBootMockMvcBuilderCustomizer" : {
    "prefix" : "spring.test.mockmvc",
    "properties" : {
      "print" : "NONE",
      "addFilters" : true,
      "printOnlyOnFailure" : true
    }
  },
  "shutdownEndpoint" : {
    "prefix" : "endpoints.shutdown",
    "properties" : {
      "id" : "shutdown",
      "sensitive" : true,
      "enabled" : false
    }
  },
  "beansEndpoint" : {
    "prefix" : "endpoints.beans",
    "properties" : {
      "id" : "beans",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "spring.groovy.template-org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties" : {
    "prefix" : "spring.groovy.template",
    "properties" : {
      "charset" : "UTF-8",
      "exposeSpringMacroHelpers" : true,
      "cache" : false,
      "exposeSessionAttributes" : false,
      "viewNames" : null,
      "prefix" : "",
      "requestContextAttribute" : "spring",
      "suffix" : ".tpl",
      "enabled" : true,
      "resourceLoaderPath" : "classpath:/templates/",
      "checkTemplateLocation" : true,
      "allowSessionOverride" : false,
      "contentType" : {
        "parameters" : {
          "charset" : "UTF-8"
        }
      },
      "allowRequestOverride" : false,
      "exposeRequestAttributes" : false
    }
  },
  "managementServerProperties" : {
    "prefix" : "management",
    "properties" : {
      "security" : {
        "enabled" : false,
        "roles" : [ "ACTUATOR" ],
        "sessions" : "STATELESS"
      },
      "address" : null,
      "port" : null,
      "addApplicationContextHeader" : true,
      "contextPath" : "",
      "ssl" : null
    }
  },
  "requestMappingEndpoint" : {
    "prefix" : "endpoints.mappings",
    "properties" : {
      "id" : "mappings",
      "sensitive" : true,
      "enabled" : true
    }
  },
  "endpoints.health-org.springframework.boot.actuate.autoconfigure.HealthMvcEndpointProperties" : {
    "prefix" : "endpoints.health",
    "properties" : {
      "mapping" : { }
    }
  },
  "groovyMarkupConfigurer" : {
    "prefix" : "spring.groovy.template.configuration",
    "properties" : {
      "error" : "Cannot serialize 'spring.groovy.template.configuration'"
    }
  },
  "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties" : {
    "prefix" : "spring.mvc",
    "properties" : {
      "dateFormat" : null,
      "servlet" : {
        "loadOnStartup" : -1
      },
      "staticPathPattern" : "/**",
      "dispatchOptionsRequest" : true,
      "dispatchTraceRequest" : false,
      "locale" : null,
      "ignoreDefaultModelOnRedirect" : true,
      "logResolvedException" : false,
      "async" : {
        "requestTimeout" : null
      },
      "messageCodesResolverFormat" : null,
      "mediaTypes" : { },
      "view" : {
        "prefix" : null,
        "suffix" : null
      },
      "localeResolver" : "ACCEPT_HEADER",
      "throwExceptionIfNoHandlerFound" : false
    }
  },
  "diskSpaceHealthIndicatorProperties" : {
    "prefix" : "management.health.diskspace",
    "properties" : {
      "path" : "/opt/bamboo-home/xml-data/build-dir/BOOT-PUB7-JOB1/spring-boot-actuator-docs/.",
      "threshold" : 10485760
    }
  }
}

/dump

This endpoint is a thread dump: the result is a list of threads each with their name, monitor state and stack. It is the same information as you would get from kill -3 of a running Java process. It can be very useful for detecting issues at runtime, especially sluggish behaviour caused by threads blocked by slow or unavailable I/O (e.g. if a connection pool is exhausted).

Some SecurityManager implementations might prevent this endpoint from working.

Example curl request:

$ curl 'http://localhost:8080/dump' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /dump HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 19592

[ {
  "threadName" : "Signal Dispatcher",
  "threadId" : 4,
  "blockedTime" : -1,
  "blockedCount" : 0,
  "waitedTime" : -1,
  "waitedCount" : 0,
  "lockName" : null,
  "lockOwnerId" : -1,
  "lockOwnerName" : null,
  "inNative" : false,
  "suspended" : false,
  "threadState" : "RUNNABLE",
  "stackTrace" : [ ],
  "lockedMonitors" : [ ],
  "lockedSynchronizers" : [ ],
  "lockInfo" : null
}, {
  "threadName" : "Finalizer",
  "threadId" : 3,
  "blockedTime" : -1,
  "blockedCount" : 49,
  "waitedTime" : -1,
  "waitedCount" : 11,
  "lockName" : "java.lang.ref.ReferenceQueue$Lock@f98cff",
  "lockOwnerId" : -1,
  "lockOwnerName" : null,
  "inNative" : false,
  "suspended" : false,
  "threadState" : "WAITING",
  "stackTrace" : [ {
    "methodName" : "wait",
    "fileName" : "Object.java",
    "lineNumber" : -2,
    "className" : "java.lang.Object",
    "nativeMethod" : true
  }, {
    "methodName" : "remove",
    "fileName" : "ReferenceQueue.java",
    "lineNumber" : 143,
    "className" : "java.lang.ref.ReferenceQueue",
    "nativeMethod" : false
  }, {
    "methodName" : "remove",
    "fileName" : "ReferenceQueue.java",
    "lineNumber" : 164,
    "className" : "java.lang.ref.ReferenceQueue",
    "nativeMethod" : false
  }, {
    "methodName" : "run",
    "fileName" : "Finalizer.java",
    "lineNumber" : 209,
    "className" : "java.lang.ref.Finalizer$FinalizerThread",
    "nativeMethod" : false
  } ],
  "lockedMonitors" : [ ],
  "lockedSynchronizers" : [ ],
  "lockInfo" : {
    "className" : "java.lang.ref.ReferenceQueue$Lock",
    "identityHashCode" : 16354559
  }
}, {
  "threadName" : "Reference Handler",
  "threadId" : 2,
  "blockedTime" : -1,
  "blockedCount" : 10,
  "waitedTime" : -1,
  "waitedCount" : 10,
  "lockName" : "java.lang.ref.Reference$Lock@59c38af5",
  "lockOwnerId" : -1,
  "lockOwnerName" : null,
  "inNative" : false,
  "suspended" : false,
  "threadState" : "WAITING",
  "stackTrace" : [ {
    "methodName" : "wait",
    "fileName" : "Object.java",
    "lineNumber" : -2,
    "className" : "java.lang.Object",
    "nativeMethod" : true
  }, {
    "methodName" : "wait",
    "fileName" : "Object.java",
    "lineNumber" : 502,
    "className" : "java.lang.Object",
    "nativeMethod" : false
  }, {
    "methodName" : "tryHandlePending",
    "fileName" : "Reference.java",
    "lineNumber" : 191,
    "className" : "java.lang.ref.Reference",
    "nativeMethod" : false
  }, {
    "methodName" : "run",
    "fileName" : "Reference.java",
    "lineNumber" : 153,
    "className" : "java.lang.ref.Reference$ReferenceHandler",
    "nativeMethod" : false
  } ],
  "lockedMonitors" : [ ],
  "lockedSynchronizers" : [ ],
  "lockInfo" : {
    "className" : "java.lang.ref.Reference$Lock",
    "identityHashCode" : 1505987317
  }
}, {
  "threadName" : "main",
  "threadId" : 1,
  "blockedTime" : -1,
  "blockedCount" : 14,
  "waitedTime" : -1,
  "waitedCount" : 4,
  "lockName" : null,
  "lockOwnerId" : -1,
  "lockOwnerName" : null,
  "inNative" : false,
  "suspended" : false,
  "threadState" : "RUNNABLE",
  "stackTrace" : [ {
    "methodName" : "dumpThreads0",
    "fileName" : "ThreadImpl.java",
    "lineNumber" : -2,
    "className" : "sun.management.ThreadImpl",
    "nativeMethod" : true
  }, {
    "methodName" : "dumpAllThreads",
    "fileName" : "ThreadImpl.java",
    "lineNumber" : 454,
    "className" : "sun.management.ThreadImpl",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "DumpEndpoint.java",
    "lineNumber" : 44,
    "className" : "org.springframework.boot.actuate.endpoint.DumpEndpoint",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "DumpEndpoint.java",
    "lineNumber" : 31,
    "className" : "org.springframework.boot.actuate.endpoint.DumpEndpoint",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "AbstractEndpointMvcAdapter.java",
    "lineNumber" : 56,
    "className" : "org.springframework.boot.actuate.endpoint.mvc.AbstractEndpointMvcAdapter",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "EndpointMvcAdapter.java",
    "lineNumber" : 42,
    "className" : "org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke0",
    "fileName" : "NativeMethodAccessorImpl.java",
    "lineNumber" : -2,
    "className" : "sun.reflect.NativeMethodAccessorImpl",
    "nativeMethod" : true
  }, {
    "methodName" : "invoke",
    "fileName" : "NativeMethodAccessorImpl.java",
    "lineNumber" : 62,
    "className" : "sun.reflect.NativeMethodAccessorImpl",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "DelegatingMethodAccessorImpl.java",
    "lineNumber" : 43,
    "className" : "sun.reflect.DelegatingMethodAccessorImpl",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "Method.java",
    "lineNumber" : 498,
    "className" : "java.lang.reflect.Method",
    "nativeMethod" : false
  }, {
    "methodName" : "doInvoke",
    "fileName" : "InvocableHandlerMethod.java",
    "lineNumber" : 205,
    "className" : "org.springframework.web.method.support.InvocableHandlerMethod",
    "nativeMethod" : false
  }, {
    "methodName" : "invokeForRequest",
    "fileName" : "InvocableHandlerMethod.java",
    "lineNumber" : 133,
    "className" : "org.springframework.web.method.support.InvocableHandlerMethod",
    "nativeMethod" : false
  }, {
    "methodName" : "invokeAndHandle",
    "fileName" : "ServletInvocableHandlerMethod.java",
    "lineNumber" : 97,
    "className" : "org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod",
    "nativeMethod" : false
  }, {
    "methodName" : "invokeHandlerMethod",
    "fileName" : "RequestMappingHandlerAdapter.java",
    "lineNumber" : 827,
    "className" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter",
    "nativeMethod" : false
  }, {
    "methodName" : "handleInternal",
    "fileName" : "RequestMappingHandlerAdapter.java",
    "lineNumber" : 738,
    "className" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter",
    "nativeMethod" : false
  }, {
    "methodName" : "handle",
    "fileName" : "AbstractHandlerMethodAdapter.java",
    "lineNumber" : 85,
    "className" : "org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter",
    "nativeMethod" : false
  }, {
    "methodName" : "doDispatch",
    "fileName" : "DispatcherServlet.java",
    "lineNumber" : 967,
    "className" : "org.springframework.web.servlet.DispatcherServlet",
    "nativeMethod" : false
  }, {
    "methodName" : "doService",
    "fileName" : "DispatcherServlet.java",
    "lineNumber" : 901,
    "className" : "org.springframework.web.servlet.DispatcherServlet",
    "nativeMethod" : false
  }, {
    "methodName" : "processRequest",
    "fileName" : "FrameworkServlet.java",
    "lineNumber" : 970,
    "className" : "org.springframework.web.servlet.FrameworkServlet",
    "nativeMethod" : false
  }, {
    "methodName" : "doGet",
    "fileName" : "FrameworkServlet.java",
    "lineNumber" : 861,
    "className" : "org.springframework.web.servlet.FrameworkServlet",
    "nativeMethod" : false
  }, {
    "methodName" : "service",
    "fileName" : "HttpServlet.java",
    "lineNumber" : 687,
    "className" : "javax.servlet.http.HttpServlet",
    "nativeMethod" : false
  }, {
    "methodName" : "service",
    "fileName" : "FrameworkServlet.java",
    "lineNumber" : 846,
    "className" : "org.springframework.web.servlet.FrameworkServlet",
    "nativeMethod" : false
  }, {
    "methodName" : "service",
    "fileName" : "TestDispatcherServlet.java",
    "lineNumber" : 65,
    "className" : "org.springframework.test.web.servlet.TestDispatcherServlet",
    "nativeMethod" : false
  }, {
    "methodName" : "service",
    "fileName" : "HttpServlet.java",
    "lineNumber" : 790,
    "className" : "javax.servlet.http.HttpServlet",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 160,
    "className" : "org.springframework.mock.web.MockFilterChain$ServletFilterProxy",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 127,
    "className" : "org.springframework.mock.web.MockFilterChain",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilterInternal",
    "fileName" : "ApplicationContextHeaderFilter.java",
    "lineNumber" : 55,
    "className" : "org.springframework.boot.web.filter.ApplicationContextHeaderFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "OncePerRequestFilter.java",
    "lineNumber" : 107,
    "className" : "org.springframework.web.filter.OncePerRequestFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 127,
    "className" : "org.springframework.mock.web.MockFilterChain",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilterInternal",
    "fileName" : "WebRequestTraceFilter.java",
    "lineNumber" : 110,
    "className" : "org.springframework.boot.actuate.trace.WebRequestTraceFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "OncePerRequestFilter.java",
    "lineNumber" : 107,
    "className" : "org.springframework.web.filter.OncePerRequestFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 127,
    "className" : "org.springframework.mock.web.MockFilterChain",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilterInternal",
    "fileName" : "RequestContextFilter.java",
    "lineNumber" : 99,
    "className" : "org.springframework.web.filter.RequestContextFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "OncePerRequestFilter.java",
    "lineNumber" : 107,
    "className" : "org.springframework.web.filter.OncePerRequestFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 127,
    "className" : "org.springframework.mock.web.MockFilterChain",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilterInternal",
    "fileName" : "HttpPutFormContentFilter.java",
    "lineNumber" : 108,
    "className" : "org.springframework.web.filter.HttpPutFormContentFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "OncePerRequestFilter.java",
    "lineNumber" : 107,
    "className" : "org.springframework.web.filter.OncePerRequestFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 127,
    "className" : "org.springframework.mock.web.MockFilterChain",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilterInternal",
    "fileName" : "HiddenHttpMethodFilter.java",
    "lineNumber" : 81,
    "className" : "org.springframework.web.filter.HiddenHttpMethodFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "OncePerRequestFilter.java",
    "lineNumber" : 107,
    "className" : "org.springframework.web.filter.OncePerRequestFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 127,
    "className" : "org.springframework.mock.web.MockFilterChain",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilterInternal",
    "fileName" : "CharacterEncodingFilter.java",
    "lineNumber" : 197,
    "className" : "org.springframework.web.filter.CharacterEncodingFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "OncePerRequestFilter.java",
    "lineNumber" : 107,
    "className" : "org.springframework.web.filter.OncePerRequestFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 127,
    "className" : "org.springframework.mock.web.MockFilterChain",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilterInternal",
    "fileName" : "MetricsFilter.java",
    "lineNumber" : 106,
    "className" : "org.springframework.boot.actuate.autoconfigure.MetricsFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "OncePerRequestFilter.java",
    "lineNumber" : 107,
    "className" : "org.springframework.web.filter.OncePerRequestFilter",
    "nativeMethod" : false
  }, {
    "methodName" : "doFilter",
    "fileName" : "MockFilterChain.java",
    "lineNumber" : 127,
    "className" : "org.springframework.mock.web.MockFilterChain",
    "nativeMethod" : false
  }, {
    "methodName" : "perform",
    "fileName" : "MockMvc.java",
    "lineNumber" : 155,
    "className" : "org.springframework.test.web.servlet.MockMvc",
    "nativeMethod" : false
  }, {
    "methodName" : "endpoints",
    "fileName" : "EndpointDocumentation.java",
    "lineNumber" : 174,
    "className" : "org.springframework.boot.actuate.hypermedia.EndpointDocumentation",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke0",
    "fileName" : "NativeMethodAccessorImpl.java",
    "lineNumber" : -2,
    "className" : "sun.reflect.NativeMethodAccessorImpl",
    "nativeMethod" : true
  }, {
    "methodName" : "invoke",
    "fileName" : "NativeMethodAccessorImpl.java",
    "lineNumber" : 62,
    "className" : "sun.reflect.NativeMethodAccessorImpl",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "DelegatingMethodAccessorImpl.java",
    "lineNumber" : 43,
    "className" : "sun.reflect.DelegatingMethodAccessorImpl",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "Method.java",
    "lineNumber" : 498,
    "className" : "java.lang.reflect.Method",
    "nativeMethod" : false
  }, {
    "methodName" : "runReflectiveCall",
    "fileName" : "FrameworkMethod.java",
    "lineNumber" : 50,
    "className" : "org.junit.runners.model.FrameworkMethod$1",
    "nativeMethod" : false
  }, {
    "methodName" : "run",
    "fileName" : "ReflectiveCallable.java",
    "lineNumber" : 12,
    "className" : "org.junit.internal.runners.model.ReflectiveCallable",
    "nativeMethod" : false
  }, {
    "methodName" : "invokeExplosively",
    "fileName" : "FrameworkMethod.java",
    "lineNumber" : 47,
    "className" : "org.junit.runners.model.FrameworkMethod",
    "nativeMethod" : false
  }, {
    "methodName" : "evaluate",
    "fileName" : "InvokeMethod.java",
    "lineNumber" : 17,
    "className" : "org.junit.internal.runners.statements.InvokeMethod",
    "nativeMethod" : false
  }, {
    "methodName" : "evaluate",
    "fileName" : "RunBeforeTestMethodCallbacks.java",
    "lineNumber" : 75,
    "className" : "org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks",
    "nativeMethod" : false
  }, {
    "methodName" : "evaluate",
    "fileName" : "RunAfterTestMethodCallbacks.java",
    "lineNumber" : 86,
    "className" : "org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks",
    "nativeMethod" : false
  }, {
    "methodName" : "evaluate",
    "fileName" : "SpringRepeat.java",
    "lineNumber" : 84,
    "className" : "org.springframework.test.context.junit4.statements.SpringRepeat",
    "nativeMethod" : false
  }, {
    "methodName" : "runLeaf",
    "fileName" : "ParentRunner.java",
    "lineNumber" : 325,
    "className" : "org.junit.runners.ParentRunner",
    "nativeMethod" : false
  }, {
    "methodName" : "runChild",
    "fileName" : "SpringJUnit4ClassRunner.java",
    "lineNumber" : 252,
    "className" : "org.springframework.test.context.junit4.SpringJUnit4ClassRunner",
    "nativeMethod" : false
  }, {
    "methodName" : "runChild",
    "fileName" : "SpringJUnit4ClassRunner.java",
    "lineNumber" : 94,
    "className" : "org.springframework.test.context.junit4.SpringJUnit4ClassRunner",
    "nativeMethod" : false
  }, {
    "methodName" : "run",
    "fileName" : "ParentRunner.java",
    "lineNumber" : 290,
    "className" : "org.junit.runners.ParentRunner$3",
    "nativeMethod" : false
  }, {
    "methodName" : "schedule",
    "fileName" : "ParentRunner.java",
    "lineNumber" : 71,
    "className" : "org.junit.runners.ParentRunner$1",
    "nativeMethod" : false
  }, {
    "methodName" : "runChildren",
    "fileName" : "ParentRunner.java",
    "lineNumber" : 288,
    "className" : "org.junit.runners.ParentRunner",
    "nativeMethod" : false
  }, {
    "methodName" : "access$000",
    "fileName" : "ParentRunner.java",
    "lineNumber" : 58,
    "className" : "org.junit.runners.ParentRunner",
    "nativeMethod" : false
  }, {
    "methodName" : "evaluate",
    "fileName" : "ParentRunner.java",
    "lineNumber" : 268,
    "className" : "org.junit.runners.ParentRunner$2",
    "nativeMethod" : false
  }, {
    "methodName" : "evaluate",
    "fileName" : "RunBefores.java",
    "lineNumber" : 26,
    "className" : "org.junit.internal.runners.statements.RunBefores",
    "nativeMethod" : false
  }, {
    "methodName" : "evaluate",
    "fileName" : "RunBeforeTestClassCallbacks.java",
    "lineNumber" : 61,
    "className" : "org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks",
    "nativeMethod" : false
  }, {
    "methodName" : "evaluate",
    "fileName" : "RunAfterTestClassCallbacks.java",
    "lineNumber" : 70,
    "className" : "org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks",
    "nativeMethod" : false
  }, {
    "methodName" : "run",
    "fileName" : "ParentRunner.java",
    "lineNumber" : 363,
    "className" : "org.junit.runners.ParentRunner",
    "nativeMethod" : false
  }, {
    "methodName" : "run",
    "fileName" : "SpringJUnit4ClassRunner.java",
    "lineNumber" : 191,
    "className" : "org.springframework.test.context.junit4.SpringJUnit4ClassRunner",
    "nativeMethod" : false
  }, {
    "methodName" : "execute",
    "fileName" : "JUnit4Provider.java",
    "lineNumber" : 283,
    "className" : "org.apache.maven.surefire.junit4.JUnit4Provider",
    "nativeMethod" : false
  }, {
    "methodName" : "executeWithRerun",
    "fileName" : "JUnit4Provider.java",
    "lineNumber" : 173,
    "className" : "org.apache.maven.surefire.junit4.JUnit4Provider",
    "nativeMethod" : false
  }, {
    "methodName" : "executeTestSet",
    "fileName" : "JUnit4Provider.java",
    "lineNumber" : 153,
    "className" : "org.apache.maven.surefire.junit4.JUnit4Provider",
    "nativeMethod" : false
  }, {
    "methodName" : "invoke",
    "fileName" : "JUnit4Provider.java",
    "lineNumber" : 128,
    "className" : "org.apache.maven.surefire.junit4.JUnit4Provider",
    "nativeMethod" : false
  }, {
    "methodName" : "invokeProviderInSameClassLoader",
    "fileName" : "ForkedBooter.java",
    "lineNumber" : 203,
    "className" : "org.apache.maven.surefire.booter.ForkedBooter",
    "nativeMethod" : false
  }, {
    "methodName" : "runSuitesInProcess",
    "fileName" : "ForkedBooter.java",
    "lineNumber" : 155,
    "className" : "org.apache.maven.surefire.booter.ForkedBooter",
    "nativeMethod" : false
  }, {
    "methodName" : "main",
    "fileName" : "ForkedBooter.java",
    "lineNumber" : 103,
    "className" : "org.apache.maven.surefire.booter.ForkedBooter",
    "nativeMethod" : false
  } ],
  "lockedMonitors" : [ ],
  "lockedSynchronizers" : [ ],
  "lockInfo" : null
} ]

/env

This endpoint is a dump of the Spring Environment. It lists the active profiles and all the PropertySources in the Environment (the ones that are listed first take precedence when binding to @ConfigurationProperties or @Value). Normally you will see the Java System properties and the OS environment variables in their own PropertySources plus any .properties or .yml files used to configure the application on start up.

Example curl request:

$ curl 'http://localhost:8080/env' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /env HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 1620

{
  "profiles" : [ ],
  "Annotations" : {
    "spring.test.restdocs.uri-scheme" : null,
    "spring.test.restdocs.output-dir" : null,
    "spring.test.restdocs.uri-host" : null,
    "spring.test.restdocs.uri-port" : null,
    "spring.test.restdocs.value" : null,
    "spring.test.mockmvc.add-filters" : null,
    "spring.test.mockmvc.print-only-on-failure" : null,
    "spring.test.mockmvc.webclient.enabled" : null,
    "spring.test.mockmvc.webdriver.enabled" : null,
    "spring.test.mockmvc.secure" : null,
    "spring.test.mockmvc.print" : null
  },
  "Inlined Test Properties" : {
    "spring.jmx.enabled" : null,
    "spring.jackson.serialization.indent_output" : null,
    "endpoints.health.sensitive" : null,
    "endpoints.actuator.enabled" : null,
    "management.security.enabled" : null,
    "server.port" : null
  },
  "systemProperties" : {
    "java.runtime.name" : null,
    "sun.boot.library.path" : null,
    "java.vendor.url" : null,
    "path.separator" : null,
    "sun.java.launcher" : null,
    "java.runtime.version" : null,
    "os.arch" : null,
    "line.separator" : null,
    "os.name" : null,
    "user.timezone" : null,
    "file.encoding" : null,
    "java.vm.specification.version" : null,
    "sun.java.command" : null,
    "sun.arch.data.model" : null,
    "user.language" : null,
    "awt.toolkit" : null,
    "java.awt.headless" : null,
    "java.vendor" : null,
    "file.separator" : null
  },
  "systemEnvironment" : {
    "LOGNAME" : null,
    "SHELL" : null,
    "DISPLAY" : null
  },
  "applicationConfig: [classpath:/application.properties]" : {
    "logging.path" : null
  }
}

/health

This endpoint is an indication of the health of the application. It has an overall status ("UP", "DOWN" etc.), which is the only thing you see unless either you are authenticated or the endpoint is marked as sensitive=false (endpoints.health.sensitive=false).

The HTTP code in the response reflects the status (e.g. “UP”=200, “OUT_OF_SERVICE”=503, “DOWN”=503). The mappings can be changed by configuring endpoints.health.mapping.<STATUS>=XXX.

Example curl request:

$ curl 'http://localhost:8080/health' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /health HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 221

{
  "status" : "UP",
  "diskSpace" : {
    "status" : "UP",
    "total" : 63251804160,
    "free" : 30645837824,
    "threshold" : 10485760
  },
  "db" : {
    "status" : "UP",
    "database" : "H2",
    "hello" : 1
  }
}

Example HTTP response with endpoints.health.sensitive=false:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 221

{
  "status" : "UP",
  "diskSpace" : {
    "status" : "UP",
    "total" : 63251804160,
    "free" : 30646177792,
    "threshold" : 10485760
  },
  "db" : {
    "status" : "UP",
    "database" : "H2",
    "hello" : 1
  }
}

/info

This endpoint is empty and marked as sensitive=false by default (so it is unauthenticated by default if Spring Security is in use). It reflects the content of the info.* properties in the Environment, as well as the properties in git.properties if such a file exists in the root of the classpath.

Example curl request:

$ curl 'http://localhost:8080/info' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /info HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 3

{ }

/loggers

This endpoint allows you to view and modify the log levels for the loggers in your application. It builds on top of the LoggingSystem abstraction and supports the same logging frameworks. The logging levels are defined by the LogLevel enumeration and consist of the following values (although not all logging systems support the full set):

  • TRACE

  • DEBUG

  • INFO

  • WARN

  • ERROR

  • FATAL

  • OFF

  • null

The configuredLevel property reflects an explicitly configured logger level, while the effectiveLevel property reflects the logger level inherited from parent loggers. The effectiveLevel is managed by each logging framework and reflects the propagation rules inherent to and configured in that framework. null indicates that there is no explicit configuration defined.

Listing All Loggers

Example curl request:

$ curl 'http://localhost:8080/loggers' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /loggers HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 5096

{
  "levels" : [ "OFF", "ERROR", "WARN", "INFO", "DEBUG", "TRACE" ],
  "loggers" : {
    "ROOT" : {
      "configuredLevel" : "INFO",
      "effectiveLevel" : "INFO"
    },
    "com" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "com.jayway" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "com.jayway.jsonpath" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "com.jayway.jsonpath.internal" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "com.jayway.jsonpath.internal.path" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "com.jayway.jsonpath.internal.path.CompiledPath" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.catalina" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.catalina.startup" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.catalina.startup.DigesterFactory" : {
      "configuredLevel" : "ERROR",
      "effectiveLevel" : "ERROR"
    },
    "org.apache.catalina.util" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.catalina.util.LifecycleBase" : {
      "configuredLevel" : "ERROR",
      "effectiveLevel" : "ERROR"
    },
    "org.apache.coyote" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.coyote.http11" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.coyote.http11.Http11NioProtocol" : {
      "configuredLevel" : "WARN",
      "effectiveLevel" : "WARN"
    },
    "org.apache.sshd" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.sshd.common" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.sshd.common.util" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.sshd.common.util.SecurityUtils" : {
      "configuredLevel" : "WARN",
      "effectiveLevel" : "WARN"
    },
    "org.apache.tomcat" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.tomcat.util" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.tomcat.util.net" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.apache.tomcat.util.net.NioSelectorPool" : {
      "configuredLevel" : "WARN",
      "effectiveLevel" : "WARN"
    },
    "org.crsh" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.crsh.plugin" : {
      "configuredLevel" : "WARN",
      "effectiveLevel" : "WARN"
    },
    "org.crsh.ssh" : {
      "configuredLevel" : "WARN",
      "effectiveLevel" : "WARN"
    },
    "org.eclipse" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.eclipse.jetty" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.eclipse.jetty.util" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.eclipse.jetty.util.component" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.eclipse.jetty.util.component.AbstractLifeCycle" : {
      "configuredLevel" : "ERROR",
      "effectiveLevel" : "ERROR"
    },
    "org.hibernate" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.hibernate.validator" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.hibernate.validator.internal" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.hibernate.validator.internal.util" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.hibernate.validator.internal.util.Version" : {
      "configuredLevel" : "WARN",
      "effectiveLevel" : "WARN"
    },
    "org.springframework" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.springframework.boot" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.springframework.boot.actuate" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.springframework.boot.actuate.autoconfigure.CrshAutoConfiguration" : {
      "configuredLevel" : "WARN",
      "effectiveLevel" : "WARN"
    },
    "org.springframework.boot.actuate.endpoint" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.springframework.boot.actuate.endpoint.jmx" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    },
    "org.thymeleaf" : {
      "configuredLevel" : null,
      "effectiveLevel" : "INFO"
    }
  }
}

Getting a Single Logger

Example curl request:

$ curl 'http://localhost:8080/loggers/org.springframework.boot' -i -H 'Accept: application/json'

Example HTTP request:

GET /loggers/org.springframework.boot HTTP/1.1
Accept: application/json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Disposition: inline;filename=f.txt
Content-Type: application/json;charset=UTF-8
Content-Length: 63

{
  "configuredLevel" : "DEBUG",
  "effectiveLevel" : "DEBUG"
}

Configuring a Logger

Setting the configuredLevel of a logger requires POSTing a partial payload to the resource. The configuredLevel property must contain a string representation of the enumeration described above. null indicates that the log level should be unset, allowing it to inherit configuration from its parent.

Example curl request:

$ curl 'http://localhost:8080/loggers/org.springframework.boot' -i -X POST -H 'Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8' -d '{"configuredLevel": "DEBUG"}'

Example HTTP request:

POST /loggers/org.springframework.boot HTTP/1.1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Host: localhost:8080
Content-Length: 28

{"configuredLevel": "DEBUG"}

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1

/mappings

This endpoint lists the Spring MVC request mappings, so users can see the handlers registered for requests by path, method, media type, etc.

Example curl request:

$ curl 'http://localhost:8080/mappings' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /mappings HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 6414

{
  "/webjars/**" : {
    "bean" : "resourceHandlerMapping"
  },
  "/**" : {
    "bean" : "resourceHandlerMapping"
  },
  "/**/favicon.ico" : {
    "bean" : "faviconHandlerMapping"
  },
  "{[/error],produces=[text/html]}" : {
    "bean" : "requestMappingHandlerMapping",
    "method" : "public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"
  },
  "{[/error]}" : {
    "bean" : "requestMappingHandlerMapping",
    "method" : "public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)"
  },
  "{[/info || /info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/autoconfig || /autoconfig.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)"
  },
  "{[/env || /env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/mappings || /mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/health || /health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)"
  },
  "{[/auditevents || /auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public org.springframework.http.ResponseEntity<?> org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)"
  },
  "{[/metrics/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)"
  },
  "{[/metrics || /metrics.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)"
  },
  "{[/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v1+json || application/json],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map<java.lang.String, java.lang.String>)"
  },
  "{[/loggers || /loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/logfile || /logfile.json],methods=[GET || HEAD]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public void org.springframework.boot.actuate.endpoint.mvc.LogFileMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws javax.servlet.ServletException,java.io.IOException"
  },
  "{[/beans || /beans.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/configprops || /configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/trace || /trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/dump || /dump.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v1+json || application/json]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()"
  },
  "{[/heapdump || /heapdump.json],methods=[GET],produces=[application/octet-stream]}" : {
    "bean" : "endpointHandlerMapping",
    "method" : "public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException"
  }
}

/metrics

This endpoint lists the public metrics exposed by the application. By default this includes all the counters in the CounterService and all the gauges in the GaugeService, plus a few JVM metrics about memory and uptime. Users can register additional sources by creating beans of type PublicMetrics and/or by registering counters and gauges.

Example curl request:

$ curl 'http://localhost:8080/metrics' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /metrics HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 1250

{
  "mem" : 485116,
  "mem.free" : 135054,
  "processors" : 4,
  "instance.uptime" : 841,
  "uptime" : 9277,
  "systemload.average" : 1.86,
  "heap.committed" : 423936,
  "heap.init" : 129024,
  "heap.used" : 288881,
  "heap" : 932352,
  "nonheap.committed" : 62680,
  "nonheap.init" : 2496,
  "nonheap.used" : 61180,
  "nonheap" : 0,
  "threads.peak" : 5,
  "threads.daemon" : 3,
  "threads.totalStarted" : 11,
  "threads" : 4,
  "classes" : 7473,
  "classes.loaded" : 7473,
  "classes.unloaded" : 0,
  "gc.ps_scavenge.count" : 9,
  "gc.ps_scavenge.time" : 126,
  "gc.ps_marksweep.count" : 2,
  "gc.ps_marksweep.time" : 140,
  "gauge.response.beans" : 9.0,
  "gauge.response.loggers" : 5.0,
  "gauge.response.mappings" : 3.0,
  "gauge.response.env" : 5.0,
  "gauge.response.autoconfig" : 17.0,
  "gauge.response.dump" : 84.0,
  "gauge.response.health" : 4.0,
  "gauge.response.configprops" : 103.0,
  "gauge.response.info" : 6.0,
  "counter.status.200.mappings" : 1,
  "counter.status.200.beans" : 1,
  "counter.status.200.info" : 1,
  "counter.status.200.loggers" : 1,
  "counter.status.200.configprops" : 1,
  "counter.status.200.health" : 1,
  "counter.status.200.autoconfig" : 1,
  "counter.status.200.dump" : 1,
  "counter.status.200.env" : 1
}

/trace

This endpoint lists contents of the TraceRepository (which users can override by providing a bean of that type, or by injecting that bean and adding stuff to it). By default it stores the last 100 HTTP requests, including all headers in the request and response, and the path and HTTP status.

Example curl request:

$ curl 'http://localhost:8080/trace' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request:

GET /trace HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 4351

[ {
  "timestamp" : 1511860758287,
  "info" : {
    "method" : "GET",
    "path" : "/metrics",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "1"
  }
}, {
  "timestamp" : 1511860758283,
  "info" : {
    "method" : "GET",
    "path" : "/mappings",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "2"
  }
}, {
  "timestamp" : 1511860758277,
  "info" : {
    "method" : "GET",
    "path" : "/loggers",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "5"
  }
}, {
  "timestamp" : 1511860758269,
  "info" : {
    "method" : "GET",
    "path" : "/info",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "6"
  }
}, {
  "timestamp" : 1511860758261,
  "info" : {
    "method" : "GET",
    "path" : "/health",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "3"
  }
}, {
  "timestamp" : 1511860758254,
  "info" : {
    "method" : "GET",
    "path" : "/env",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "4"
  }
}, {
  "timestamp" : 1511860758246,
  "info" : {
    "method" : "GET",
    "path" : "/dump",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "84"
  }
}, {
  "timestamp" : 1511860758159,
  "info" : {
    "method" : "GET",
    "path" : "/configprops",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "102"
  }
}, {
  "timestamp" : 1511860758052,
  "info" : {
    "method" : "GET",
    "path" : "/beans",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "9"
  }
}, {
  "timestamp" : 1511860758038,
  "info" : {
    "method" : "GET",
    "path" : "/autoconfig",
    "headers" : {
      "request" : {
        "Accept" : "application/vnd.spring-boot.actuator.v1+json"
      },
      "response" : {
        "X-Application-Context" : "application:-1",
        "Content-Type" : "application/vnd.spring-boot.actuator.v1+json;charset=UTF-8",
        "status" : "200"
      }
    },
    "timeTaken" : "16"
  }
} ]

/auditevents

This endpoint provides information about audit events registered by the application. Audit events can be filtered using the after, principal and type parameters as defined by AuditEventRepository.

Example cURL request with after parameter:

$ curl 'http://localhost:8080/auditevents?after=2016-11-01T10%3A00%3A00%2B0000' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request with after parameter:

GET /auditevents?after=2016-11-01T10%3A00%3A00%2B0000 HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 254

{
  "events" : [ {
    "timestamp" : "2016-11-01T11:00:00+0000",
    "principal" : "user",
    "type" : "AUTHENTICATION_FAILURE"
  }, {
    "timestamp" : "2016-11-01T12:00:00+0000",
    "principal" : "admin",
    "type" : "AUTHENTICATION_SUCCESS"
  } ]
}

Example cURL request with principal and after parameters:

$ curl 'http://localhost:8080/auditevents?principal=admin&after=2016-11-01T10%3A00%3A00%2B0000' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request with principal and after parameters:

GET /auditevents?principal=admin&after=2016-11-01T10%3A00%3A00%2B0000 HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

Example cURL request with principal, after and type parameters:

$ curl 'http://localhost:8080/auditevents?principal=admin&after=2016-11-01T10%3A00%3A00%2B0000&type=AUTHENTICATION_SUCCESS' -i -H 'Accept: application/vnd.spring-boot.actuator.v1+json'

Example HTTP request with principal, after and type parameters:

GET /auditevents?principal=admin&after=2016-11-01T10%3A00%3A00%2B0000&type=AUTHENTICATION_SUCCESS HTTP/1.1
Accept: application/vnd.spring-boot.actuator.v1+json
Host: localhost:8080

/logfile

This endpoint (if available) contains the plain text logfile configured by the user using logging.file or logging.path (by default logs are only emitted on stdout so one of these properties has to be set for this endpoint to be active).

Example curl request:

$ curl 'http://localhost:8080/logfile' -i -H 'Accept: text/plain'

Example HTTP request:

GET /logfile HTTP/1.1
Accept: text/plain
Host: localhost:8080

Example HTTP response:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Last-Modified: Tue, 28 Nov 2017 09:19:18 GMT
Content-Length: 4675
Content-Type: text/plain
Accept-Ranges: bytes

2016-05-10 10:55:45.405  INFO 40532 --- [           main] sanity.SanityCheckApplication            : Starting SanityCheckApplication on pwmbp with PID 40532 (/Users/pwebb/projects/spring-boot/samples/spring-boot-sanity-check/target/classes started by pwebb in /Users/pwebb/projects/spring-boot/samples/spring-boot-sanity-check)
2016-05-10 10:55:45.408  INFO 40532 --- [           main] sanity.SanityCheckApplication            : No active profile set, falling back to default profiles: default
2016-05-10 10:55:45.473  INFO 40532 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@59e5ddf: startup date [Tue May 10 10:55:45 PDT 2016]; root of context hierarchy
2016-05-10 10:55:47.076  INFO 40532 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2016-05-10 10:55:47.088  INFO 40532 --- [           main] o.apache.catalina.core.StandardService   : Starting service Tomcat
2016-05-10 10:55:47.090  INFO 40532 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet Engine: Apache Tomcat/8.0.33
2016-05-10 10:55:47.173  INFO 40532 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2016-05-10 10:55:47.173  INFO 40532 --- [ost-startStop-1] o.s.web.context.ContextLoader            : Root WebApplicationContext: initialization completed in 1705 ms
2016-05-10 10:55:47.486  INFO 40532 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean  : Mapping servlet: 'dispatcherServlet' to [/]
2016-05-10 10:55:47.489  INFO 40532 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'characterEncodingFilter' to: [/*]
2016-05-10 10:55:47.490  INFO 40532 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
2016-05-10 10:55:47.490  INFO 40532 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'httpPutFormContentFilter' to: [/*]
2016-05-10 10:55:47.490  INFO 40532 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean   : Mapping filter: 'requestContextFilter' to: [/*]
2016-05-10 10:55:47.763  INFO 40532 --- [           main] s.w.s.m.m.a.RequestMappingHandlerAdapter : Looking for @ControllerAdvice: org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@59e5ddf: startup date [Tue May 10 10:55:45 PDT 2016]; root of context hierarchy
2016-05-10 10:55:47.826  INFO 40532 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/]}" onto public org.springframework.http.ResponseEntity<java.lang.String> sanity.MyController.hello()
2016-05-10 10:55:47.829  INFO 40532 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error]}" onto public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>> org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletRequest)
2016-05-10 10:55:47.830  INFO 40532 --- [           main] s.w.s.m.m.a.RequestMappingHandlerMapping : Mapped "{[/error],produces=[text/html]}" onto public org.springframework.web.servlet.ModelAndView org.springframework.boot.autoconfigure.web.BasicErrorController.errorHtml(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
2016-05-10 10:55:47.864  INFO 40532 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/webjars/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-05-10 10:55:47.864  INFO 40532 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-05-10 10:55:47.908  INFO 40532 --- [           main] o.s.w.s.handler.SimpleUrlHandlerMapping  : Mapped URL path [/**/favicon.ico] onto handler of type [class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016-05-10 10:55:48.208  WARN 40532 --- [           main] arterDepricationWarningAutoConfiguration : spring-boot-starter-redis is deprecated as of Spring Boot 1.4, please migrate to spring-boot-starter-data-redis
2016-05-10 10:55:48.268  INFO 40532 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2016-05-10 10:55:48.320 ERROR 40532 --- [           main] o.a.coyote.http11.Http11NioProtocol      : Failed to start end point associated with ProtocolHandler ["http-nio-8080"]

Partial content

You can use the Range header to retrieve part of the log file’s content.

Example curl request:

$ curl 'http://localhost:8080/logfile' -i -H 'Accept: text/plain' -H 'Range: bytes=0-1024'

Example HTTP request:

GET /logfile HTTP/1.1
Accept: text/plain
Range: bytes=0-1024
Host: localhost:8080

Example HTTP response:

HTTP/1.1 206 Partial Content
X-Application-Context: application:-1
Last-Modified: Tue, 28 Nov 2017 09:19:18 GMT
Accept-Ranges: bytes
Content-Type: text/plain
Content-Range: bytes 0-1024/4675
Content-Length: 1025

2016-05-10 10:55:45.405  INFO 40532 --- [           main] sanity.SanityCheckApplication            : Starting SanityCheckApplication on pwmbp with PID 40532 (/Users/pwebb/projects/spring-boot/samples/spring-boot-sanity-check/target/classes started by pwebb in /Users/pwebb/projects/spring-boot/samples/spring-boot-sanity-check)
2016-05-10 10:55:45.408  INFO 40532 --- [           main] sanity.SanityCheckApplication            : No active profile set, falling back to default profiles: default
2016-05-10 10:55:45.473  INFO 40532 --- [           main] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@59e5ddf: startup date [Tue May 10 10:55:45 PDT 2016]; root of context hierarchy
2016-05-10 10:55:47.076  INFO 40532 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)
2016-05-10 10:55:47.088  INFO 40532 --- [           main] o.apache.catalina.core.StandardService   : Star

/docs

This endpoint (if available) contains HTML documentation for the other endpoints. Its path can be "/docs" (if there is an existing home page) or "/" (otherwise, including if the HAL browser is not active).

Hypermedia Support

If endpoints.hypermedia.enabled is set to true and Spring HATEOAS is on the classpath (e.g. through the spring-boot-starter-hateoas or if you are using Spring Data REST) then the Actuator endpoint responses are enhanced with hypermedia in the form of "links". The default media type for responses is HAL, resulting in each resource having an extra property called "_links". You can change the media type to another one supported by Spring HATEOAS by providing your own @EnableHypermedia annotation and custom providers as necessary.

Example enhanced "/metrics" endpoint with additional "_links":

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 852

{
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/metrics"
    }
  },
  "mem" : 375348,
  "mem.free" : 229718,
  "processors" : 4,
  "instance.uptime" : 1470,
  "uptime" : 5293,
  "systemload.average" : 1.77,
  "heap.committed" : 317440,
  "heap.init" : 129024,
  "heap.used" : 87721,
  "heap" : 932352,
  "nonheap.committed" : 59096,
  "nonheap.init" : 2496,
  "nonheap.used" : 57928,
  "nonheap" : 0,
  "threads.peak" : 5,
  "threads.daemon" : 3,
  "threads.totalStarted" : 7,
  "threads" : 4,
  "classes" : 7106,
  "classes.loaded" : 7106,
  "classes.unloaded" : 0,
  "gc.ps_scavenge.count" : 7,
  "gc.ps_scavenge.time" : 99,
  "gc.ps_marksweep.count" : 2,
  "gc.ps_marksweep.time" : 140,
  "gauge.response.actuator" : 91.0,
  "gauge.response.beans" : 45.0,
  "counter.status.200.actuator" : 1,
  "counter.status.200.beans" : 1
}
Beware of Actuator endpoint paths clashing with application endpoints. The easiest way to avoid that is to use a management.context-path, e.g. "/admin".
You can disable the hypermedia support in Actuator endpoints by setting endpoints.actuator.enabled=false.

Main entry point

When the hypermedia support is enabled, the Actuator provides a main entry point that provides links to all of its endpoints. If management.context-path is empty, this entry point is available at /actuator. If a management context path has been configured then the entry point is available at the root of that context. For example, if management.context-path has been set to /admin then the main entry point will be available at /admin.

The endpoint path can always, as with all MVC endpoints, be overridden using endpoints.actuator.path=/yourpath (note the leading slash).
HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 1095

{
  "_links" : {
    "self" : {
      "href" : "http://localhost:8080/actuator"
    },
    "beans" : {
      "href" : "http://localhost:8080/beans"
    },
    "dump" : {
      "href" : "http://localhost:8080/dump"
    },
    "info" : {
      "href" : "http://localhost:8080/info"
    },
    "loggers" : {
      "href" : "http://localhost:8080/loggers"
    },
    "health" : {
      "href" : "http://localhost:8080/health"
    },
    "trace" : {
      "href" : "http://localhost:8080/trace"
    },
    "configprops" : {
      "href" : "http://localhost:8080/configprops"
    },
    "heapdump" : {
      "href" : "http://localhost:8080/heapdump"
    },
    "mappings" : {
      "href" : "http://localhost:8080/mappings"
    },
    "metrics" : {
      "href" : "http://localhost:8080/metrics"
    },
    "auditevents" : {
      "href" : "http://localhost:8080/auditevents"
    },
    "env" : {
      "href" : "http://localhost:8080/env"
    },
    "autoconfig" : {
      "href" : "http://localhost:8080/autoconfig"
    },
    "logfile" : {
      "href" : "http://localhost:8080/logfile"
    }
  }
}

Endpoints with format changes

Some endpoints in their “raw” form consist of an array (e.g. the /beans and the /trace endpoints). These need to be converted to objects (maps) before they can be enhanced with links, so their contents are inserted as a field named “content”. Example enhanced /beans endpoint with additional _links:

HTTP/1.1 200 OK
X-Application-Context: application:-1
Content-Type: application/vnd.spring-boot.actuator.v1+json;charset=UTF-8
Content-Length: 82390

[ {
  "context" : "application:-1",
  "parent" : null,
  "beans" : [ {
    "bean" : "org.springframework.boot.test.context.ImportsContextCustomizer$ImportsCleanupPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.context.ImportsContextCustomizer$ImportsCleanupPostProcessor",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "springBootHypermediaApplication",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.hypermedia.SpringBootHypermediaApplication$$EnhancerBySpringCGLIB$$a1ba08f1",
    "resource" : "null",
    "dependencies" : [ "auditEventRepository" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.core.type.classreading.CachingMetadataReaderFactory",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.restdocs.ManualRestDocumentation",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.restdocs.ManualRestDocumentation",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.condition.BeanTypeRegistry",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.condition.BeanTypeRegistry",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "groovyTemplateEngine",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "groovy.text.GStringTemplateEngine",
    "resource" : "org.springframework.boot.actuate.hypermedia.SpringBootHypermediaApplication",
    "dependencies" : [ ]
  }, {
    "bean" : "environmentEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.hypermedia.LimitedEnvironmentEndpoint",
    "resource" : "org.springframework.boot.actuate.hypermedia.SpringBootHypermediaApplication",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.test.autoconfigure.restdocs.RestDocsAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.restdocs.RestDocsAutoConfiguration$$EnhancerBySpringCGLIB$$f1fe7511",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "restDocsMockMvcConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.restdocs.mockmvc.MockMvcRestDocumentationConfigurer",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/restdocs/RestDocsAutoConfiguration.class]",
    "dependencies" : [ "org.springframework.restdocs.ManualRestDocumentation" ]
  }, {
    "bean" : "restDocumentationConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.restdocs.RestDocsMockMvcBuilderCustomizer",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/restdocs/RestDocsAutoConfiguration.class]",
    "dependencies" : [ "restDocsMockMvcConfigurer" ]
  }, {
    "bean" : "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor",
    "resource" : "null",
    "dependencies" : [ "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store" ]
  }, {
    "bean" : "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor.store",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.context.properties.ConfigurationBeanFactoryMetaData",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.test.autoconfigure.web.servlet.MockMvcAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.web.servlet.MockMvcAutoConfiguration$$EnhancerBySpringCGLIB$$2a73d552",
    "resource" : "null",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@33aeca0b", "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties" ]
  }, {
    "bean" : "mockMvcBuilder",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.test.web.servlet.setup.DefaultMockMvcBuilder",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/web/servlet/MockMvcAutoConfiguration.class]",
    "dependencies" : [ "restDocumentationConfigurer", "springBootMockMvcBuilderCustomizer" ]
  }, {
    "bean" : "springBootMockMvcBuilderCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.web.servlet.SpringBootMockMvcBuilderCustomizer",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/web/servlet/MockMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mockMvc",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.test.web.servlet.MockMvc",
    "resource" : "class path resource [org/springframework/boot/test/autoconfigure/web/servlet/MockMvcAutoConfiguration.class]",
    "dependencies" : [ "mockMvcBuilder" ]
  }, {
    "bean" : "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$226695e5",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "serverProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ServerProperties",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "duplicateServerPropertiesDetector",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ServerPropertiesAutoConfiguration$DuplicateServerPropertiesDetector",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ServerPropertiesAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.test.autoconfigure.web.servlet.MockMvcSecurityAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.test.autoconfigure.web.servlet.MockMvcSecurityAutoConfiguration$$EnhancerBySpringCGLIB$$40a1f8f2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration$$EnhancerBySpringCGLIB$$6cc78c4e",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "propertySourcesPlaceholderConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.context.support.PropertySourcesPlaceholderConfigurer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$$EnhancerBySpringCGLIB$$350841ae",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "standardJacksonObjectMapperBuilderCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class]",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@33aeca0b", "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties" ]
  }, {
    "bean" : "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration$$EnhancerBySpringCGLIB$$79f15bbf",
    "resource" : "null",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@33aeca0b" ]
  }, {
    "bean" : "jacksonObjectMapperBuilder",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.http.converter.json.Jackson2ObjectMapperBuilder",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class]",
    "dependencies" : [ "standardJacksonObjectMapperBuilderCustomizer" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration$$EnhancerBySpringCGLIB$$c7a499a6",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "jacksonObjectMapper",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "com.fasterxml.jackson.databind.ObjectMapper",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]",
    "dependencies" : [ "jacksonObjectMapperBuilder" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$$EnhancerBySpringCGLIB$$a9b03735",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "jsonComponentModule",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.jackson.JsonComponentModule",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.EmbeddedServletContainerAutoConfiguration$$EnhancerBySpringCGLIB$$d87dea55",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "embeddedServletContainerCustomizerBeanPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizerBeanPostProcessor",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "errorPageRegistrarBeanPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.servlet.ErrorPageRegistrarBeanPostProcessor",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletConfiguration$$EnhancerBySpringCGLIB$$1276c967",
    "resource" : "null",
    "dependencies" : [ "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties" ]
  }, {
    "bean" : "dispatcherServlet",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.DispatcherServlet",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration$$EnhancerBySpringCGLIB$$8d66588e",
    "resource" : "null",
    "dependencies" : [ "serverProperties", "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties" ]
  }, {
    "bean" : "dispatcherServletRegistration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.servlet.ServletRegistrationBean",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class]",
    "dependencies" : [ "dispatcherServlet" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DispatcherServletAutoConfiguration$$EnhancerBySpringCGLIB$$61855c69",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration$$EnhancerBySpringCGLIB$$b2588b83",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "error",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$SpelView",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "beanNameViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.BeanNameViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration$$EnhancerBySpringCGLIB$$2ea92d69",
    "resource" : "null",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@33aeca0b", "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties" ]
  }, {
    "bean" : "conventionErrorViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DefaultErrorViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$$EnhancerBySpringCGLIB$$220c2409",
    "resource" : "null",
    "dependencies" : [ "serverProperties" ]
  }, {
    "bean" : "errorAttributes",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.DefaultErrorAttributes",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "basicErrorController",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.BasicErrorController",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration.class]",
    "dependencies" : [ "errorAttributes" ]
  }, {
    "bean" : "errorPageCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$ErrorPageCustomizer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "preserveErrorControllerTargetClassPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/ErrorMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.ResourceProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$EnableWebMvcConfiguration$$EnhancerBySpringCGLIB$$c33ebc1e",
    "resource" : "null",
    "dependencies" : [ "org.springframework.beans.factory.support.DefaultListableBeanFactory@3e2fc448", "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter", "heapdumpMvcEndpoint", "logfileMvcEndpoint", "auditEventMvcEndpoint", "halJsonMvcEndpoint" ]
  }, {
    "bean" : "requestMappingHandlerAdapter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcContentNegotiationManager", "mvcConversionService", "mvcValidator" ]
  }, {
    "bean" : "requestMappingHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcConversionService", "mvcResourceUrlProvider", "mvcContentNegotiationManager" ]
  }, {
    "bean" : "mvcValidator",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport$NoOpValidator",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcContentNegotiationManager",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.accept.ContentNegotiationManager",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcPathMatcher",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.util.AntPathMatcher",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcUrlPathHelper",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.util.UrlPathHelper",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "viewControllerHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport$EmptyHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcPathMatcher", "mvcUrlPathHelper" ]
  }, {
    "bean" : "beanNameHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "resourceHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcContentNegotiationManager", "mvcUrlPathHelper", "mvcPathMatcher", "mvcResourceUrlProvider" ]
  }, {
    "bean" : "mvcResourceUrlProvider",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.resource.ResourceUrlProvider",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "defaultServletHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport$EmptyHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcConversionService",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.format.support.DefaultFormattingConversionService",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "mvcUriComponentsContributor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.method.support.CompositeUriComponentsContributor",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "requestMappingHandlerAdapter", "mvcConversionService" ]
  }, {
    "bean" : "httpRequestHandlerAdapter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "simpleControllerHandlerAdapter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "handlerExceptionResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.handler.HandlerExceptionResolverComposite",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcContentNegotiationManager" ]
  }, {
    "bean" : "mvcViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.ViewResolverComposite",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
    "dependencies" : [ "mvcContentNegotiationManager" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration$$EnhancerBySpringCGLIB$$a42e4609",
    "resource" : "null",
    "dependencies" : [ "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties" ]
  }, {
    "bean" : "faviconHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.class]",
    "dependencies" : [ "faviconRequestHandler" ]
  }, {
    "bean" : "faviconRequestHandler",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.resource.ResourceHttpRequestHandler",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$FaviconConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter$$EnhancerBySpringCGLIB$$57147191",
    "resource" : "null",
    "dependencies" : [ "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties", "spring.mvc-org.springframework.boot.autoconfigure.web.WebMvcProperties", "org.springframework.beans.factory.support.DefaultListableBeanFactory@3e2fc448" ]
  }, {
    "bean" : "defaultViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.InternalResourceViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "viewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.ContentNegotiatingViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
    "dependencies" : [ "org.springframework.beans.factory.support.DefaultListableBeanFactory@3e2fc448" ]
  }, {
    "bean" : "welcomePageHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$WelcomePageHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
    "dependencies" : [ "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties" ]
  }, {
    "bean" : "requestContextFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.OrderedRequestContextFilter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$db4e0355",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "hiddenHttpMethodFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.OrderedHiddenHttpMethodFilter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "httpPutFormContentFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.OrderedHttpPutFormContentFilter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration$AuditEventRepositoryConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration$AuditEventRepositoryConfiguration",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "auditEventRepository",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.audit.InMemoryAuditEventRepository",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/AuditAutoConfiguration$AuditEventRepositoryConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration$$EnhancerBySpringCGLIB$$f5c0ff1",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "auditListener",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.audit.listener.AuditListener",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/AuditAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration$$EnhancerBySpringCGLIB$$ee04d99a",
    "resource" : "null",
    "dependencies" : [ "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties" ]
  }, {
    "bean" : "dataSource",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseFactory$EmbeddedDataSourceProxy",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/EmbeddedDataSourceConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$EmbeddedDatabaseConfiguration$$EnhancerBySpringCGLIB$$51f371e2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$$EnhancerBySpringCGLIB$$49020256",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$$EnhancerBySpringCGLIB$$4e04bd75",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "dataSourceInitializer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration.class]",
    "dependencies" : [ "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties", "org.springframework.web.context.support.GenericWebApplicationContext@33aeca0b" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$$EnhancerBySpringCGLIB$$a80b272e",
    "resource" : "null",
    "dependencies" : [ "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties" ]
  }, {
    "bean" : "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.info.ProjectInfoProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.InfoContributorAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.InfoContributorAutoConfiguration$$EnhancerBySpringCGLIB$$1577e4bf",
    "resource" : "null",
    "dependencies" : [ "management.info-org.springframework.boot.actuate.autoconfigure.InfoContributorProperties" ]
  }, {
    "bean" : "envInfoContributor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.info.EnvironmentInfoContributor",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/InfoContributorAutoConfiguration.class]",
    "dependencies" : [ "environment" ]
  }, {
    "bean" : "management.info-org.springframework.boot.actuate.autoconfigure.InfoContributorProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.InfoContributorProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration$$EnhancerBySpringCGLIB$$113a85a1",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "diskSpaceHealthIndicator",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.health.DiskSpaceHealthIndicator",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration.class]",
    "dependencies" : [ "diskSpaceHealthIndicatorProperties" ]
  }, {
    "bean" : "diskSpaceHealthIndicatorProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.health.DiskSpaceHealthIndicatorProperties",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration$DiskSpaceHealthIndicatorConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DataSourcesHealthIndicatorConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$DataSourcesHealthIndicatorConfiguration$$EnhancerBySpringCGLIB$$a4fd7446",
    "resource" : "null",
    "dependencies" : [ "healthAggregator" ]
  }, {
    "bean" : "dbHealthIndicator",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.health.DataSourceHealthIndicator",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration$DataSourcesHealthIndicatorConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration$$EnhancerBySpringCGLIB$$2acf3ef9",
    "resource" : "null",
    "dependencies" : [ "management.health.status-org.springframework.boot.actuate.autoconfigure.HealthIndicatorProperties" ]
  }, {
    "bean" : "healthAggregator",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.health.OrderedHealthAggregator",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/HealthIndicatorAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "management.health.status-org.springframework.boot.actuate.autoconfigure.HealthIndicatorProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthIndicatorProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration$$EnhancerBySpringCGLIB$$53747e64",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "counterBuffers",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.CounterBuffers",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "gaugeBuffers",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.GaugeBuffers",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "actuatorMetricReader",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.BufferMetricReader",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ "counterBuffers", "gaugeBuffers" ]
  }, {
    "bean" : "counterService",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.BufferCounterService",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ "counterBuffers" ]
  }, {
    "bean" : "gaugeService",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.buffer.BufferGaugeService",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricRepositoryAutoConfiguration$FastMetricServicesConfiguration.class]",
    "dependencies" : [ "gaugeBuffers" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration$$EnhancerBySpringCGLIB$$7c0f2abc",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration$DataSourceMetricsConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration$DataSourceMetricsConfiguration$$EnhancerBySpringCGLIB$$a73e21fe",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration$$EnhancerBySpringCGLIB$$2e0c7fb2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "systemPublicMetrics",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.SystemPublicMetrics",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/PublicMetricsAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "metricReaderPublicMetrics",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.MetricReaderPublicMetrics",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/PublicMetricsAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration$RequestMappingEndpointConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration$RequestMappingEndpointConfiguration$$EnhancerBySpringCGLIB$$3554ef1f",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "requestMappingEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.RequestMappingEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration$RequestMappingEndpointConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration$$EnhancerBySpringCGLIB$$7a1a5441",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "healthEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.HealthEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "beansEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.BeansEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "infoEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.InfoEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "loggersEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.LoggersEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ "springBootLoggingSystem" ]
  }, {
    "bean" : "metricsEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.MetricsEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "traceEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.TraceEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "dumpEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.DumpEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "autoConfigurationReportEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.AutoConfigurationReportEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ "autoConfigurationReport" ]
  }, {
    "bean" : "shutdownEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.ShutdownEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "configurationPropertiesReportEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.ConfigurationPropertiesReportEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "endpoints-org.springframework.boot.actuate.endpoint.EndpointProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.EndpointProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.ManagementServerPropertiesAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.ManagementServerPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$54cb6b5d",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "managementServerProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.ManagementServerProperties",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/ManagementServerPropertiesAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$b93f4315",
    "resource" : "null",
    "dependencies" : [ "spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties" ]
  }, {
    "bean" : "stringHttpMessageConverter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.http.converter.StringHttpMessageConverter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpEncodingProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration$$EnhancerBySpringCGLIB$$474d6d15",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "mappingJackson2HttpMessageConverter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]",
    "dependencies" : [ "jacksonObjectMapper" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.JacksonHttpMessageConvertersConfiguration$$EnhancerBySpringCGLIB$$da3b058b",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpMessageConvertersAutoConfiguration$$EnhancerBySpringCGLIB$$fcc93875",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "messageConverters",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpMessageConverters",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/HttpMessageConvertersAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$EntityLinksConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$EntityLinksConfiguration$$EnhancerBySpringCGLIB$$35c76ff2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "entityLinksPluginRegistry",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.plugin.core.OrderAwarePluginRegistry",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "controllerEntityLinks",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.ControllerEntityLinks",
    "resource" : "null",
    "dependencies" : [ "(inner bean)#2fbe26da" ]
  }, {
    "bean" : "delegatingEntityLinks",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.DelegatingEntityLinks",
    "resource" : "null",
    "dependencies" : [ "controllerEntityLinks", "(inner bean)#557b6a37" ]
  }, {
    "bean" : "org.springframework.hateoas.config.HateoasConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.config.HateoasConfiguration$$EnhancerBySpringCGLIB$$eb916747",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "linkRelationMessageSource",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.context.support.MessageSourceAccessor",
    "resource" : "class path resource [org/springframework/hateoas/config/HateoasConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$HypermediaConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$HypermediaConfiguration$$EnhancerBySpringCGLIB$$a9fc3a0",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "halObjectMapperConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$HalObjectMapperConfigurer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/hateoas/HypermediaAutoConfiguration$HypermediaConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.hateoas.hal.HalLinkDiscoverer#0",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.hal.HalLinkDiscoverer",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "_halObjectMapper",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "com.fasterxml.jackson.databind.ObjectMapper",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$DefaultObjectMapperCustomizer#0",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$DefaultObjectMapperCustomizer",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$Jackson2ModuleRegisteringBeanPostProcessor#0",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.config.HypermediaSupportBeanDefinitionRegistrar$Jackson2ModuleRegisteringBeanPostProcessor",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "_linkDiscovererRegistry",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.plugin.core.OrderAwarePluginRegistry",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.hateoas.LinkDiscoverers#0",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.LinkDiscoverers",
    "resource" : "null",
    "dependencies" : [ "_linkDiscovererRegistry" ]
  }, {
    "bean" : "defaultRelProvider",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.DefaultRelProvider",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "annotationRelProvider",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.AnnotationRelProvider",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "relProviderPluginRegistry",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.plugin.core.OrderAwarePluginRegistry",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "_relProvider",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.hateoas.core.DelegatingRelProvider",
    "resource" : "null",
    "dependencies" : [ "(inner bean)#467233e4" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "halMessageConverterSupportedMediaTypeCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaHttpMessageConverterConfiguration$HalMessageConverterSupportedMediaTypesCustomizer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/hateoas/HypermediaHttpMessageConverterConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HypermediaAutoConfiguration$$EnhancerBySpringCGLIB$$88178446",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.hateoas-org.springframework.boot.autoconfigure.hateoas.HateoasProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.hateoas.HateoasProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcManagementContextConfiguration$$EnhancerBySpringCGLIB$$49e52c0a",
    "resource" : "null",
    "dependencies" : [ "endpoints.health-org.springframework.boot.actuate.autoconfigure.HealthMvcEndpointProperties", "managementServerProperties", "endpoints.cors-org.springframework.boot.actuate.autoconfigure.EndpointCorsProperties" ]
  }, {
    "bean" : "endpointHandlerMapping",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "mvcEndpoints" ]
  }, {
    "bean" : "mvcEndpoints",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.MvcEndpoints",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "environmentMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "environmentEndpoint" ]
  }, {
    "bean" : "heapdumpMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "healthMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "healthEndpoint", "managementServerProperties" ]
  }, {
    "bean" : "loggersMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "loggersEndpoint" ]
  }, {
    "bean" : "metricsMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "metricsEndpoint" ]
  }, {
    "bean" : "logfileMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.LogFileMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "auditEventMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcManagementContextConfiguration.class]",
    "dependencies" : [ "auditEventRepository" ]
  }, {
    "bean" : "endpoints.health-org.springframework.boot.actuate.autoconfigure.HealthMvcEndpointProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.HealthMvcEndpointProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "endpoints.cors-org.springframework.boot.actuate.autoconfigure.EndpointCorsProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointCorsProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$MvcEndpointAdvice",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$MvcEndpointAdvice",
    "resource" : "null",
    "dependencies" : [ "requestMappingHandlerAdapter" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$ActuatorEndpointLinksAdvice",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$ActuatorEndpointLinksAdvice",
    "resource" : "null",
    "dependencies" : [ "mvcEndpoints", "halJsonMvcEndpoint", "managementServerProperties" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$DocsMvcEndpointConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$DocsMvcEndpointConfiguration$$EnhancerBySpringCGLIB$$4035e158",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcHypermediaManagementContextConfiguration$$EnhancerBySpringCGLIB$$35f4ea2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "managementServletContext",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$1",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcAutoConfiguration.class]",
    "dependencies" : [ "managementServerProperties" ]
  }, {
    "bean" : "halJsonMvcEndpoint",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.endpoint.mvc.HalJsonMvcEndpoint",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcHypermediaManagementContextConfiguration.class]",
    "dependencies" : [ "managementServletContext", "spring.resources-org.springframework.boot.autoconfigure.web.ResourceProperties", "org.springframework.web.context.support.GenericWebApplicationContext@33aeca0b" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$EndpointWebMvcConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$EndpointWebMvcConfiguration$$EnhancerBySpringCGLIB$$54150ab2",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextFilterConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$ApplicationContextFilterConfiguration$$EnhancerBySpringCGLIB$$c09ee7b6",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "applicationContextIdFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.ApplicationContextHeaderFilter",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcAutoConfiguration$ApplicationContextFilterConfiguration.class]",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@33aeca0b" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration$$EnhancerBySpringCGLIB$$1eb2e63b",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "managementContextResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.ManagementContextResolver",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/EndpointWebMvcAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$MetricExportPropertiesConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$MetricExportPropertiesConfiguration$$EnhancerBySpringCGLIB$$5c0b3ccd",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.metrics.export-org.springframework.boot.actuate.metrics.export.MetricExportProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.export.MetricExportProperties",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricExportAutoConfiguration$MetricExportPropertiesConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$StatsdConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$StatsdConfiguration$$EnhancerBySpringCGLIB$$b1baedff",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricExportAutoConfiguration$$EnhancerBySpringCGLIB$$b3fa5ad2",
    "resource" : "null",
    "dependencies" : [ "spring.metrics.export-org.springframework.boot.actuate.metrics.export.MetricExportProperties" ]
  }, {
    "bean" : "metricWritersMetricExporter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.metrics.export.MetricExporters",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricExportAutoConfiguration.class]",
    "dependencies" : [ "spring.metrics.export-org.springframework.boot.actuate.metrics.export.MetricExportProperties" ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration$$EnhancerBySpringCGLIB$$88616f0e",
    "resource" : "null",
    "dependencies" : [ "counterService", "gaugeService", "endpoints.metrics.filter-org.springframework.boot.actuate.autoconfigure.MetricFilterProperties" ]
  }, {
    "bean" : "metricsFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricsFilter",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/MetricFilterAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "endpoints.metrics.filter-org.springframework.boot.actuate.autoconfigure.MetricFilterProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.MetricFilterProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.TraceRepositoryAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.TraceRepositoryAutoConfiguration$$EnhancerBySpringCGLIB$$c15dff9d",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "traceRepository",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.trace.InMemoryTraceRepository",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/TraceRepositoryAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.actuate.autoconfigure.TraceWebFilterAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.autoconfigure.TraceWebFilterAutoConfiguration$$EnhancerBySpringCGLIB$$647943ef",
    "resource" : "null",
    "dependencies" : [ "traceRepository", "management.trace-org.springframework.boot.actuate.trace.TraceProperties" ]
  }, {
    "bean" : "webRequestLoggingFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.trace.WebRequestTraceFilter",
    "resource" : "class path resource [org/springframework/boot/actuate/autoconfigure/TraceWebFilterAutoConfiguration.class]",
    "dependencies" : [ "org.springframework.beans.factory.support.DefaultListableBeanFactory@3e2fc448" ]
  }, {
    "bean" : "management.trace-org.springframework.boot.actuate.trace.TraceProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.actuate.trace.TraceProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration$$EnhancerBySpringCGLIB$$5b9aa563",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "persistenceExceptionTranslationPostProcessor",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/dao/PersistenceExceptionTranslationAutoConfiguration.class]",
    "dependencies" : [ "environment" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyWebConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyWebConfiguration$$EnhancerBySpringCGLIB$$fc1891af",
    "resource" : "null",
    "dependencies" : [ "spring.groovy.template-org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties" ]
  }, {
    "bean" : "groovyMarkupViewResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.groovy.GroovyMarkupViewResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAutoConfiguration$GroovyWebConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration$$EnhancerBySpringCGLIB$$53635015",
    "resource" : "null",
    "dependencies" : [ "org.springframework.web.context.support.GenericWebApplicationContext@33aeca0b", "spring.groovy.template-org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties" ]
  }, {
    "bean" : "groovyMarkupConfigurer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.servlet.view.groovy.GroovyMarkupConfigurer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/groovy/template/GroovyTemplateAutoConfiguration$GroovyMarkupConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$aa768859",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.groovy.template-org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.groovy.template.GroovyTemplateProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration$$EnhancerBySpringCGLIB$$1911b284",
    "resource" : "null",
    "dependencies" : [ "dataSource" ]
  }, {
    "bean" : "transactionManager",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.jdbc.datasource.DataSourceTransactionManager",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceTransactionManagerAutoConfiguration$DataSourceTransactionManagerConfiguration.class]",
    "dependencies" : [ "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties" ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$$EnhancerBySpringCGLIB$$7ce80a66",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration$$EnhancerBySpringCGLIB$$8bf54f05",
    "resource" : "null",
    "dependencies" : [ "dataSource" ]
  }, {
    "bean" : "jdbcTemplate",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.jdbc.core.JdbcTemplate",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "namedParameterJdbcTemplate",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/jdbc/JdbcTemplateAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$6c111a15",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration$$EnhancerBySpringCGLIB$$d7f65e45",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$f67fb8d1",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration$$EnhancerBySpringCGLIB$$6a9b7757",
    "resource" : "null",
    "dependencies" : [ "transactionManager" ]
  }, {
    "bean" : "transactionTemplate",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.transaction.support.TransactionTemplate",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$TransactionTemplateConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$$EnhancerBySpringCGLIB$$85151f",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "platformTransactionManagerCustomizers",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.transaction.TransactionProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration$$EnhancerBySpringCGLIB$$42fd80c0",
    "resource" : "null",
    "dependencies" : [ "spring.http.encoding-org.springframework.boot.autoconfigure.web.HttpEncodingProperties" ]
  }, {
    "bean" : "characterEncodingFilter",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.filter.OrderedCharacterEncodingFilter",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/HttpEncodingAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "localeCharsetMappingsCustomizer",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/HttpEncodingAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.MultipartAutoConfiguration$$EnhancerBySpringCGLIB$$26becd5b",
    "resource" : "null",
    "dependencies" : [ "spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties" ]
  }, {
    "bean" : "multipartConfigElement",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "javax.servlet.MultipartConfigElement",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/MultipartAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "multipartResolver",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.web.multipart.support.StandardServletMultipartResolver",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/MultipartAutoConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "spring.http.multipart-org.springframework.boot.autoconfigure.web.MultipartProperties",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.MultipartProperties",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$RestTemplateConfiguration$$EnhancerBySpringCGLIB$$7340912c",
    "resource" : "null",
    "dependencies" : [ ]
  }, {
    "bean" : "restTemplateBuilder",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.web.client.RestTemplateBuilder",
    "resource" : "class path resource [org/springframework/boot/autoconfigure/web/WebClientAutoConfiguration$RestTemplateConfiguration.class]",
    "dependencies" : [ ]
  }, {
    "bean" : "org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration",
    "aliases" : [ ],
    "scope" : "singleton",
    "type" : "org.springframework.boot.autoconfigure.web.WebClientAutoConfiguration$$EnhancerBySpringCGLIB$$7cb03ec8",
    "resource" : "null",
    "dependencies" : [ ]
  } ]
} ]

HAL Browser

If Hypermedia is enabled and the HAL format is in use (which is the default), then you can provide a browser for the resources by including a dependency on the HAL browser webjar.

For example in Maven:

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>hal-browser</artifactId>
</dependency>

or in Gradle:

dependencies {
    ...
    compile('org.webjars:hal-browser')
    ...
}
If you are using Spring Data REST, then a dependency on the spring-data-rest-hal-browser will have an equivalent effect.

If you do that then the main entry point will server a static HTML page to browser clients with some JavaScript that lets you browse the available resources.

Example:

HAL Browser

Actuator Documentation Browser

You can also provide a browser for the standard generated documentation for the Actuator endpoints by including a dependency on the documentation jar.

For example in Maven:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-actuator-docs</artifactId>
</dependency>

or in Gradle:

dependencies {
    ...
    compile('org.springframework.boot:spring-boot-actuator-docs')
    ...
}

If you do that then a new endpoint at / or /docs (relative to the management.context-path) will serve up a static HTML page with this documentation in it. The default endpoint path depends on whether or not there is already a static home page ("index.html" or a HAL browser) - if there is not and the management.context-path is empty, then the docs browser shows up on the home page.