Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

26.6. beans 信息

		
neo@MacBook-Pro-M2 ~ % curl -s http://www.netkiller.cn:8080/actuator/beans |jq       
{
  "contexts": {
    "watch-production": {
      "beans": {
        "spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.orm.jpa.JpaProperties",
          "dependencies": []
        },
        "applicationTaskExecutor": {
          "aliases": [
            "taskExecutor"
          ],
          "scope": "singleton",
          "type": "org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor",
          "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskExecutorConfigurations$TaskExecutorConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorConfiguration",
            "taskExecutorBuilder"
          ]
        },
        "healthEndpointGroups": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.AutoConfiguredHealthEndpointGroups",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14",
            "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties"
          ]
        },
        "webConversionServiceProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.providers.WebConversionServiceProvider",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration$WebConversionServiceConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration$WebConversionServiceConfiguration"
          ]
        },
        "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration",
          "dependencies": [
            "spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties"
          ]
        },
        "hikariDataSourceMeterBinder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration$HikariDataSourceMetricsConfiguration$HikariDataSourceMeterBinder",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/jdbc/DataSourcePoolMetricsAutoConfiguration$HikariDataSourceMetricsConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration$HikariDataSourceMetricsConfiguration"
          ]
        },
        "jdbcTemplate": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.jdbc.core.JdbcTemplate",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jdbc/JdbcTemplateConfiguration.class]",
          "dependencies": [
            "dataSourceScriptDatabaseInitializer",
            "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateConfiguration",
            "dataSource",
            "spring.jdbc-org.springframework.boot.autoconfigure.jdbc.JdbcProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration",
          "dependencies": [
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14",
            "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
          ]
        },
        "webEndpointPathMapper": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.MappingWebEndpointPathMapper",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration",
          "dependencies": [
            "dataSource",
            "spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties",
            "org.springframework.beans.factory.support.DefaultListableBeanFactory@37efd131",
            "spring.jpa.hibernate-org.springframework.boot.autoconfigure.orm.jpa.HibernateProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$AspectJAutoProxyingConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$AspectJAutoProxyingConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration$CglibAutoProxyConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorAutoConfiguration",
          "dependencies": []
        },
        "org.springdoc.webmvc.core.configuration.MultipleOpenApiSupportConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.core.configuration.MultipleOpenApiSupportConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.observation.web.client.WebClientObservationConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.web.client.WebClientObservationConfiguration",
          "dependencies": []
        },
        "management.simple.metrics.export-org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties",
          "dependencies": []
        },
        "beanNameViewResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.view.BeanNameViewResolver",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration"
          ]
        },
        "reactiveRedisTemplate": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.ReactiveRedisTemplate",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/redis/RedisReactiveAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration",
            "redisConnectionFactory",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "swaggerResourceResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.ui.SwaggerResourceResolver",
          "resource": "class path resource [org/springdoc/webmvc/ui/SwaggerConfig.class]",
          "dependencies": [
            "org.springdoc.webmvc.ui.SwaggerConfig",
            "org.springdoc.core.properties.SwaggerUiConfigProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration",
          "dependencies": []
        },
        "viewResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.view.ContentNegotiatingViewResolver",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter",
            "org.springframework.beans.factory.support.DefaultListableBeanFactory@37efd131"
          ]
        },
        "toolsController": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.controller.ToolsController",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/controller/ToolsController.class]",
          "dependencies": [
            "aliyunService",
            "psychoanalysisService",
            "baiduService",
            "audioService",
            "mqttService",
            "config"
          ]
        },
        "reactorResourceFactory": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.http.client.ReactorResourceFactory",
          "resource": "class path resource [org/springframework/boot/autoconfigure/reactor/netty/ReactorNettyConfigurations$ReactorResourceFactoryConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.reactor.netty.ReactorNettyConfigurations$ReactorResourceFactoryConfiguration",
            "spring.reactor.netty-org.springframework.boot.autoconfigure.reactor.netty.ReactorNettyProperties"
          ]
        },
        "projectingArgumentResolverBeanPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.web.config.ProjectingArgumentResolverRegistrar$ProjectingArgumentResolverBeanPostProcessor",
          "resource": "class path resource [org/springframework/data/web/config/ProjectingArgumentResolverRegistrar.class]",
          "dependencies": []
        },
        "tomcatServletWebServerFactoryCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.TomcatServletWebServerFactoryCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration",
            "server-org.springframework.boot.autoconfigure.web.ServerProperties"
          ]
        },
        "server-org.springframework.boot.autoconfigure.web.ServerProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.ServerProperties",
          "dependencies": []
        },
        "redisConnectionDetails": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.redis.PropertiesRedisConnectionDetails",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration",
            "spring.data.redis-org.springframework.boot.autoconfigure.data.redis.RedisProperties"
          ]
        },
        "messageConverters": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.HttpMessageConverters",
          "resource": "class path resource [org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration"
          ]
        },
        "websocketServletWebServerCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.websocket.servlet.TomcatWebSocketServletWebServerCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/websocket/servlet/WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration"
          ]
        },
        "configurationPropertiesReportEndpointWebExtension": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpointWebExtension",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/context/properties/ConfigurationPropertiesReportEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration",
            "configurationPropertiesReportEndpoint",
            "management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties"
          ]
        },
        "redisCustomConversions": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.convert.RedisCustomConversions",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration",
          "dependencies": []
        },
        "dataSourceScriptDatabaseInitializer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.sql.init.SqlDataSourceScriptDatabaseInitializer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.sql.init.DataSourceInitializationConfiguration",
            "dataSource",
            "spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties"
          ]
        },
        "meterRegistryPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.MeterRegistryPostProcessor",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "org.springdoc.core.configuration.SpringDocSortConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocSortConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.JdbcClientAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.JdbcClientAutoConfiguration",
          "dependencies": []
        },
        "endpointMediaTypes": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.EndpointMediaTypes",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration"
          ]
        },
        "jvmCompilationMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.jvm.JvmCompilationMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration"
          ]
        },
        "cacheMetricsRegistrar": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.cache.CacheMetricsRegistrar",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/cache/CacheMetricsRegistrarConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMetricsRegistrarConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration",
          "dependencies": []
        },
        "jdbcConnectionDetailsHikariBeanPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.HikariJdbcConnectionDetailsBeanPostProcessor",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]",
          "dependencies": []
        },
        "org.springdoc.core.configuration.SpringDocKotlinConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocKotlinConfiguration",
          "dependencies": []
        },
        "spring.ssl-org.springframework.boot.autoconfigure.ssl.SslProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.ssl.SslProperties",
          "dependencies": []
        },
        "repositoryTagsProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.data.DefaultRepositoryTagsProvider",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/data/RepositoryMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.data.RepositoryMetricsAutoConfiguration"
          ]
        },
        "dbHealthContributor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.jdbc.DataSourceHealthIndicator",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/jdbc/DataSourceHealthContributorAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthContributorAutoConfiguration",
            "dataSource",
            "management.health.db-org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthIndicatorProperties"
          ]
        },
        "dataSourcePoolMetadataMeterBinder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration$DataSourcePoolMetadataMetricsConfiguration$DataSourcePoolMetadataMeterBinder",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/jdbc/DataSourcePoolMetricsAutoConfiguration$DataSourcePoolMetadataMetricsConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration$DataSourcePoolMetadataMetricsConfiguration",
            "dataSource"
          ]
        },
        "webServerFactoryCustomizerBeanPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.web.server.WebServerFactoryCustomizerBeanPostProcessor",
          "dependencies": []
        },
        "metricsHttpClientUriTagFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.config.MeterFilter$9",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/web/client/HttpClientObservationsAutoConfiguration$MeterFilterConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.web.client.HttpClientObservationsAutoConfiguration$MeterFilterConfiguration",
            "management.observations-org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties",
            "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
          ]
        },
        "timedAspect": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.aop.TimedAspect",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAspectsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAspectsAutoConfiguration",
            "simpleMeterRegistry"
          ]
        },
        "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration",
          "dependencies": []
        },
        "management.health.diskspace-org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration",
          "dependencies": []
        },
        "controllerEndpointHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.servlet.ControllerEndpointHandlerMapping",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/servlet/WebMvcEndpointManagementContextConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration",
            "controllerEndpointDiscoverer",
            "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties",
            "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
          ]
        },
        "webFluxSupportConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.WebFluxSupportConverter",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration$SpringDocWebFluxSupportConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration$SpringDocWebFluxSupportConfiguration",
            "springdocObjectMapperProvider"
          ]
        },
        "management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration",
          "dependencies": []
        },
        "config": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.config.Config",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/config/Config.class]",
          "dependencies": []
        },
        "jdbcClient": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.jdbc.core.simple.DefaultJdbcClient",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jdbc/JdbcClientAutoConfiguration.class]",
          "dependencies": [
            "dataSourceScriptDatabaseInitializer",
            "org.springframework.boot.autoconfigure.jdbc.JdbcClientAutoConfiguration",
            "namedParameterJdbcTemplate"
          ]
        },
        "observabilitySchedulingConfigurer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksObservabilityAutoConfiguration$ObservabilitySchedulingConfigurer",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/scheduling/ScheduledTasksObservabilityAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksObservabilityAutoConfiguration",
            "observationRegistry"
          ]
        },
        "metricsEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.MetricsEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration",
            "simpleMeterRegistry"
          ]
        },
        "management.observations-org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration",
          "dependencies": []
        },
        "spring.cache-org.springframework.boot.autoconfigure.cache.CacheProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.cache.CacheProperties",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.info.InfoContributorAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$ObservedAspectConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$ObservedAspectConfiguration",
          "dependencies": []
        },
        "metricsObservationHandlerGrouping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.ObservationHandlerGrouping",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/ObservationAutoConfiguration$OnlyMetricsConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$OnlyMetricsConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration",
          "dependencies": []
        },
        "spring.jpa.hibernate-org.springframework.boot.autoconfigure.orm.jpa.HibernateProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.orm.jpa.HibernateProperties",
          "dependencies": []
        },
        "environmentEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.env.EnvironmentEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/env/EnvironmentEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration",
            "environment",
            "management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties"
          ]
        },
        "kotlinCoroutinesReturnTypeParser": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.parsers.KotlinCoroutinesReturnTypeParser",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocKotlinConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocKotlinConfiguration"
          ]
        },
        "springDocCustomizers": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.customizers.SpringDocCustomizers",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration"
          ]
        },
        "jacksonCodecCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration$$Lambda/0x00007ff400a35068",
          "resource": "class path resource [org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$JacksonCodecConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration",
            "jacksonObjectMapper"
          ]
        },
        "conventionErrorViewResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
          "dependencies": [
            "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties",
            "spring.web-org.springframework.boot.autoconfigure.web.WebProperties",
            "org.springframework.beans.factory.support.DefaultListableBeanFactory@37efd131",
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter",
            "swaggerWebMvcConfigurer",
            "org.springframework.data.web.config.SpringDataWebConfiguration",
            "endpointObjectMapperWebMvcConfigurer"
          ]
        },
        "org.springdoc.core.configuration.SpringDocConfiguration$OpenApiResourceAdvice": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocConfiguration$OpenApiResourceAdvice",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.observation.web.client.HttpClientObservationsAutoConfiguration$MeterFilterConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.web.client.HttpClientObservationsAutoConfiguration$MeterFilterConfiguration",
          "dependencies": []
        },
        "localeCharsetMappingsCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration$LocaleCharsetMappingsCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration",
          "dependencies": []
        },
        "jsonMixinModuleEntries": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.jackson.JsonMixinModuleEntries",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonMixinConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "formContentFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.web.servlet.filter.OrderedFormContentFilter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration"
          ]
        },
        "mockController": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.controller.MockController",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/controller/MockController.class]",
          "dependencies": []
        },
        "pictureService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.PictureService",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/PictureService.class]",
          "dependencies": [
            "pictureRepository",
            "mqttService",
            "baiduService",
            "sessionStatusService"
          ]
        },
        "defaultViewResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.view.InternalResourceViewResolver",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter"
          ]
        },
        "keyValueMappingContext": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.mapping.RedisMappingContext",
          "dependencies": [
            "redisMappingConfiguration#0"
          ]
        },
        "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration",
          "dependencies": []
        },
        "routerFunctionMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.function.support.RouterFunctionMapping",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcConversionService",
            "mvcResourceUrlProvider"
          ]
        },
        "jacksonObjectMapperBuilder": {
          "aliases": [],
          "scope": "prototype",
          "type": "org.springframework.http.converter.json.Jackson2ObjectMapperBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14",
            "standardJacksonObjectMapperBuilderCustomizer"
          ]
        },
        "org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration",
          "dependencies": []
        },
        "cacheManager": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.cache.RedisCacheManager",
          "resource": "class path resource [org/springframework/boot/autoconfigure/cache/RedisCacheConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration",
            "spring.cache-org.springframework.boot.autoconfigure.cache.CacheProperties",
            "cacheManagerCustomizers",
            "redisConnectionFactory",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties",
          "dependencies": []
        },
        "spring.reactor-org.springframework.boot.autoconfigure.reactor.ReactorProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.reactor.ReactorProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration",
          "dependencies": []
        },
        "healthEndpointWebExtension": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.health.HealthEndpointWebExtension",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration",
            "healthContributorRegistry",
            "healthEndpointGroups",
            "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties"
          ]
        },
        "multipartResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.multipart.support.StandardServletMultipartResolver",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration"
          ]
        },
        "sessionStatusService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.SessionStatusService",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/SessionStatusService.class]",
          "dependencies": [
            "sessionStatusRepository"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration",
          "dependencies": []
        },
        "requestMappingHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcContentNegotiationManager",
            "mvcConversionService",
            "mvcResourceUrlProvider"
          ]
        },
        "webExposeExcludePropertyEndpointFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.expose.IncludeExcludeEndpointFilter",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration"
          ]
        },
        "lifecycleProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.context.support.DefaultLifecycleProcessor",
          "resource": "class path resource [org/springframework/boot/autoconfigure/context/LifecycleAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration",
            "spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties"
          ]
        },
        "requestMappingHandlerAdapter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcContentNegotiationManager",
            "mvcConversionService",
            "mvcValidator"
          ]
        },
        "tomcatMetricsBinder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.web.tomcat.TomcatMetricsBinder",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/web/tomcat/TomcatMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration",
            "simpleMeterRegistry"
          ]
        },
        "org.springdoc.core.configuration.SpringDocConfiguration$SpringDocSpringDataWebPropertiesProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocConfiguration$SpringDocSpringDataWebPropertiesProvider",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration$DataSourcePoolMetadataMetricsConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration$DataSourcePoolMetadataMetricsConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration",
          "dependencies": []
        },
        "org.springframework.data.jpa.repository.support.JpaEvaluationContextExtension": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.jpa.repository.support.JpaEvaluationContextExtension",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration",
          "dependencies": []
        },
        "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.info.ProjectInfoProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsEndpointAutoConfiguration",
          "dependencies": []
        },
        "infoEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.info.InfoEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/info/InfoEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.observation.web.servlet.WebMvcObservationAutoConfiguration$MeterFilterConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.web.servlet.WebMvcObservationAutoConfiguration$MeterFilterConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$JdbcTransactionManagerConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration$JdbcTransactionManagerConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration",
          "dependencies": []
        },
        "lettuceMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.redis.LettuceMetricsAutoConfiguration$$Lambda/0x00007ff40055ba28",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/redis/LettuceMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.redis.LettuceMetricsAutoConfiguration",
            "simpleMeterRegistry",
            "micrometerOptions"
          ]
        },
        "metricsRepositoryMethodInvocationListenerBeanPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.data.MetricsRepositoryMethodInvocationListenerBeanPostProcessor",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/data/RepositoryMetricsAutoConfiguration.class]",
          "dependencies": []
        },
        "org.springdoc.core.configuration.SpringDocConfiguration$QuerydslProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocConfiguration$QuerydslProvider",
          "dependencies": []
        },
        "redisCacheMeterBinderProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.cache.RedisCacheMeterBinderProvider",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/cache/CacheMeterBinderProvidersConfiguration$RedisCacheMeterBinderProviderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMeterBinderProvidersConfiguration$RedisCacheMeterBinderProviderConfiguration"
          ]
        },
        "classLoaderMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration"
          ]
        },
        "observationRestTemplateCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.web.client.ObservationRestTemplateCustomizer",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/web/client/RestTemplateObservationConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.web.client.RestTemplateObservationConfiguration",
            "observationRegistry",
            "management.observations-org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties"
          ]
        },
        "knife4j-com.github.xiaoymin.knife4j.spring.configuration.Knife4jProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration",
          "dependencies": [
            "spring.ssl-org.springframework.boot.autoconfigure.ssl.SslProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.core.type.classreading.CachingMetadataReaderFactory",
          "dependencies": []
        },
        "knife4jJakartaOperationCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.github.xiaoymin.knife4j.spring.extension.Knife4jJakartaOperationCustomizer",
          "resource": "class path resource [com/github/xiaoymin/knife4j/spring/configuration/Knife4jAutoConfiguration.class]",
          "dependencies": [
            "com.github.xiaoymin.knife4j.spring.configuration.Knife4jAutoConfiguration"
          ]
        },
        "fileWatcher": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.ssl.FileWatcher",
          "resource": "class path resource [org/springframework/boot/autoconfigure/ssl/SslAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration",
          "dependencies": []
        },
        "sortResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.web.SortHandlerMethodArgumentResolver",
          "resource": "class path resource [org/springframework/data/web/config/SpringDataWebConfiguration.class]",
          "dependencies": [
            "org.springframework.data.web.config.SpringDataWebConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.sql.init.DataSourceInitializationConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.sql.init.DataSourceInitializationConfiguration",
          "dependencies": []
        },
        "baiduService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.BaiduService$$SpringCGLIB$$0",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/BaiduService.class]",
          "dependencies": [
            "sessionStatusService",
            "psychoanalysisService"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.audit.AuditEventsEndpointAutoConfiguration",
          "dependencies": []
        },
        "errorAttributes": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.web.servlet.error.DefaultErrorAttributes",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration"
          ]
        },
        "observationWebClientCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.web.reactive.client.ObservationWebClientCustomizer",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/web/client/WebClientObservationConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.web.client.WebClientObservationConfiguration",
            "observationRegistry",
            "management.observations-org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties",
            "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
          ]
        },
        "beanNameHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcConversionService",
            "mvcResourceUrlProvider"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMeterBinderProvidersConfiguration$RedisCacheMeterBinderProviderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMeterBinderProvidersConfiguration$RedisCacheMeterBinderProviderConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration",
          "dependencies": [
            "spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties"
          ]
        },
        "psychoanalysisService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.PsychoanalysisService$$SpringCGLIB$$0",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/PsychoanalysisService.class]",
          "dependencies": [
            "psychoanalysisRepository",
            "chatGPT"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari",
          "dependencies": []
        },
        "springDataWebPropertiesProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.providers.SpringDataWebPropertiesProvider",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration$SpringDocSpringDataWebPropertiesProvider.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration$SpringDocSpringDataWebPropertiesProvider"
          ]
        },
        "responseBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.service.GenericResponseService",
          "resource": "class path resource [org/springdoc/webmvc/core/configuration/SpringDocWebMvcConfiguration.class]",
          "dependencies": [
            "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration",
            "operationBuilder",
            "genericReturnTypeParser",
            "kotlinCoroutinesReturnTypeParser",
            "org.springdoc.core.properties.SpringDocConfigProperties",
            "propertyResolverUtils"
          ]
        },
        "org.springframework.data.web.config.SpringDataJacksonConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.web.config.SpringDataJacksonConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMetricsRegistrarConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMetricsRegistrarConfiguration",
          "dependencies": [
            "simpleMeterRegistry",
            "redisCacheMeterBinderProvider",
            "cacheManager"
          ]
        },
        "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties",
          "dependencies": []
        },
        "swaggerWelcome": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.ui.SwaggerWelcomeWebMvc",
          "resource": "class path resource [org/springdoc/webmvc/ui/SwaggerConfig.class]",
          "dependencies": [
            "org.springdoc.webmvc.ui.SwaggerConfig",
            "org.springdoc.core.properties.SwaggerUiConfigProperties",
            "org.springdoc.core.properties.SpringDocConfigProperties",
            "org.springdoc.core.properties.SwaggerUiConfigParameters",
            "springWebProvider"
          ]
        },
        "flashMapManager": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.support.SessionFlashMapManager",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$TaskSchedulerBuilderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$TaskSchedulerBuilderConfiguration",
          "dependencies": []
        },
        "pictureRepository": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.repository.PictureRepository",
          "resource": "cn.netkiller.repository.PictureRepository defined in @EnableJpaRepositories declared on Application",
          "dependencies": [
            "jpa.named-queries#2",
            "jpa.PictureRepository.fragments#0",
            "jpaSharedEM_entityManagerFactory",
            "jpaMappingContext"
          ]
        },
        "requestBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.core.service.RequestService",
          "resource": "class path resource [org/springdoc/webmvc/core/configuration/SpringDocWebMvcConfiguration.class]",
          "dependencies": [
            "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration",
            "parameterBuilder",
            "requestBodyBuilder",
            "operationBuilder",
            "localSpringDocParameterNameDiscoverer"
          ]
        },
        "redisHealthContributor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.data.redis.RedisReactiveHealthIndicator",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/data/redis/RedisReactiveHealthContributorAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.data.redis.RedisReactiveHealthContributorAutoConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.netty.NettyAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.netty.NettyAutoConfiguration",
          "dependencies": [
            "spring.netty-org.springframework.boot.autoconfigure.netty.NettyProperties"
          ]
        },
        "healthHttpCodeStatusMapper": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.health.SimpleHttpCodeStatusMapper",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration",
            "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties"
          ]
        },
        "psychoanalysisRepository": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.repository.PsychoanalysisRepository",
          "resource": "cn.netkiller.repository.PsychoanalysisRepository defined in @EnableJpaRepositories declared on Application",
          "dependencies": [
            "jpa.named-queries#4",
            "jpa.PsychoanalysisRepository.fragments#0",
            "jpaSharedEM_entityManagerFactory",
            "jpaMappingContext"
          ]
        },
        "defaultCodecCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$DefaultCodecsConfiguration$$Lambda/0x00007ff400a34e48",
          "resource": "class path resource [org/springframework/boot/autoconfigure/http/codec/CodecsAutoConfiguration$DefaultCodecsConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$DefaultCodecsConfiguration",
            "spring.codec-org.springframework.boot.autoconfigure.codec.CodecProperties"
          ]
        },
        "statusController": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.controller.StatusController",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/controller/StatusController.class]",
          "dependencies": [
            "sessionStatusRepository"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration",
          "dependencies": []
        },
        "metricsRepositoryMethodInvocationListener": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.data.MetricsRepositoryMethodInvocationListener",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/data/RepositoryMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.data.RepositoryMetricsAutoConfiguration",
            "repositoryTagsProvider"
          ]
        },
        "uptimeMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.system.UptimeMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration"
          ]
        },
        "controllerExposeExcludePropertyEndpointFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.expose.IncludeExcludeEndpointFilter",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration"
          ]
        },
        "pathMappedEndpoints": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.PathMappedEndpoints",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration",
            "servletEndpointDiscoverer",
            "webEndpointDiscoverer",
            "controllerEndpointDiscoverer"
          ]
        },
        "jvmThreadMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration"
          ]
        },
        "scheduledTasksEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.scheduling.ScheduledTasksEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/scheduling/ScheduledTasksEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration"
          ]
        },
        "indexPageTransformer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.ui.SwaggerIndexPageTransformer",
          "resource": "class path resource [org/springdoc/webmvc/ui/SwaggerConfig.class]",
          "dependencies": [
            "org.springdoc.webmvc.ui.SwaggerConfig",
            "org.springdoc.core.properties.SwaggerUiConfigProperties",
            "org.springdoc.core.properties.SwaggerUiOAuthProperties",
            "org.springdoc.core.properties.SwaggerUiConfigParameters",
            "swaggerWelcome",
            "springdocObjectMapperProvider"
          ]
        },
        "org.springframework.data.web.config.ProjectingArgumentResolverRegistrar": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.web.config.ProjectingArgumentResolverRegistrar",
          "dependencies": []
        },
        "heapDumpWebEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.management.HeapDumpWebEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/management/HeapDumpWebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.management.HeapDumpWebEndpointAutoConfiguration"
          ]
        },
        "managementServletContext": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration$$Lambda/0x00007ff400ae9a58",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementContextAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration",
            "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
          ]
        },
        "spring.gson-org.springframework.boot.autoconfigure.gson.GsonProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.gson.GsonProperties",
          "dependencies": []
        },
        "fileDescriptorMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.system.FileDescriptorMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$AspectJAutoProxyingConfiguration$CglibAutoProxyConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$AspectJAutoProxyingConfiguration$CglibAutoProxyConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.health.ReactiveHealthEndpointConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.ReactiveHealthEndpointConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMeterBinderProvidersConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMeterBinderProvidersConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$MeterObservationHandlerConfiguration$OnlyMetricsMeterObservationHandlerConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$MeterObservationHandlerConfiguration$OnlyMetricsMeterObservationHandlerConfiguration",
          "dependencies": []
        },
        "environmentEndpointWebExtension": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.env.EnvironmentEndpointWebExtension",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/env/EnvironmentEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration",
            "environmentEndpoint",
            "management.endpoint.env-org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointProperties"
          ]
        },
        "restClientBuilderConfigurer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.client.RestClientBuilderConfigurer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/client/RestClientAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration"
          ]
        },
        "mvcValidator": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.validation.ValidatorAdapter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "conditionsReportEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/condition/ConditionsReportEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "applicationAvailability": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.availability.ApplicationAvailabilityBean",
          "resource": "class path resource [org/springframework/boot/autoconfigure/availability/ApplicationAvailabilityAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration"
          ]
        },
        "org.springdoc.webmvc.ui.SwaggerConfig": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.ui.SwaggerConfig",
          "dependencies": []
        },
        "mvcResourceUrlProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.resource.ResourceUrlProvider",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$EnableSameManagementContextConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration$EnableSameManagementContextConfiguration",
          "dependencies": []
        },
        "reactorClientHttpConnectorFactory": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.reactive.function.client.ReactorClientHttpConnectorFactory",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/reactive/function/client/ClientHttpConnectorFactoryConfiguration$ReactorNetty.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorFactoryConfiguration$ReactorNetty",
            "reactorResourceFactory"
          ]
        },
        "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration",
          "dependencies": [
            "spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties"
          ]
        },
        "servletEndpointRegistrar": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration",
            "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties",
            "servletEndpointDiscoverer",
            "dispatcherServletRegistration"
          ]
        },
        "dumpEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.management.ThreadDumpEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/management/ThreadDumpEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.management.ThreadDumpEndpointAutoConfiguration"
          ]
        },
        "springdocObjectMapperProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.providers.ObjectMapperProvider",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "org.springdoc.core.properties.SpringDocConfigProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration",
          "dependencies": []
        },
        "knife4j.basic-com.github.xiaoymin.knife4j.spring.configuration.Knife4jHttpBasic": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jHttpBasic",
          "dependencies": []
        },
        "hikariPoolDataSourceMetadataProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration$$Lambda/0x00007ff4005b7c00",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jdbc/metadata/DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration",
          "dependencies": [
            "spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheManagerEntityManagerFactoryDependsOnPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheManagerEntityManagerFactoryDependsOnPostProcessor",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorBuilderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorBuilderConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$MeterObservationHandlerConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$MeterObservationHandlerConfiguration",
          "dependencies": []
        },
        "nettyWebServerFactoryCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.embedded.NettyWebServerFactoryCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$NettyWebServerFactoryCustomizerConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$NettyWebServerFactoryCustomizerConfiguration",
            "environment",
            "server-org.springframework.boot.autoconfigure.web.ServerProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter",
          "dependencies": [
            "spring.web-org.springframework.boot.autoconfigure.web.WebProperties",
            "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties",
            "org.springframework.beans.factory.support.DefaultListableBeanFactory@37efd131"
          ]
        },
        "org.springframework.data.web.config.SpringDataWebConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.web.config.SpringDataWebConfiguration",
          "dependencies": [
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "errorPageRegistrarBeanPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.web.server.ErrorPageRegistrarBeanPostProcessor",
          "dependencies": []
        },
        "mvcConversionService": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.format.WebConversionService",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "redisTemplate": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.RedisTemplate",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration",
            "redisConnectionFactory"
          ]
        },
        "memberService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.MemberService",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/MemberService.class]",
          "dependencies": []
        },
        "spring.codec-org.springframework.boot.autoconfigure.codec.CodecProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.codec.CodecProperties",
          "dependencies": []
        },
        "controllerEndpointDiscoverer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.annotation.ControllerEndpointDiscoverer",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration"
          ]
        },
        "diskSpaceHealthIndicator": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.system.DiskSpaceHealthIndicator",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/system/DiskSpaceHealthContributorAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthContributorAutoConfiguration",
            "management.health.diskspace-org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties"
          ]
        },
        "jvmMemoryMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration"
          ]
        },
        "storyService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.StoryService$$SpringCGLIB$$0",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/StoryService.class]",
          "dependencies": [
            "pictureRepository",
            "mqttService",
            "baiduService",
            "sessionStatusService",
            "pictureService",
            "psychoanalysisService",
            "stableDiffusionService",
            "audioService",
            "warningService",
            "chatService",
            "chatGPT",
            "aliyunService"
          ]
        },
        "modelConverterRegistrar": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.ModelConverterRegistrar",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "org.springdoc.core.properties.SpringDocConfigProperties"
          ]
        },
        "restClientSsl": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.client.AutoConfiguredRestClientSsl",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/client/RestClientAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration",
            "sslBundleRegistry"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.condition.ConditionsReportEndpointAutoConfiguration",
          "dependencies": []
        },
        "com.github.xiaoymin.knife4j.spring.configuration.Knife4jAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jAutoConfiguration$$SpringCGLIB$$0",
          "dependencies": [
            "knife4j-com.github.xiaoymin.knife4j.spring.configuration.Knife4jProperties",
            "environment"
          ]
        },
        "logFileWebEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.logging.LogFileWebEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/logging/LogFileWebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointAutoConfiguration",
            "management.endpoint.logfile-org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties"
          ]
        },
        "mvcPathMatcher": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.util.AntPathMatcher",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.redis.LettuceMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.redis.LettuceMetricsAutoConfiguration",
          "dependencies": []
        },
        "handlerExceptionResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.handler.HandlerExceptionResolverComposite",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcContentNegotiationManager"
          ]
        },
        "routerFunctionProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.core.providers.RouterFunctionWebMvcProvider",
          "resource": "class path resource [org/springdoc/webmvc/core/configuration/SpringDocWebMvcConfiguration$SpringDocWebMvcRouterConfiguration.class]",
          "dependencies": [
            "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration$SpringDocWebMvcRouterConfiguration"
          ]
        },
        "redisKeyValueTemplate": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.RedisKeyValueTemplate",
          "dependencies": [
            "redisKeyValueAdapter",
            "keyValueMappingContext"
          ]
        },
        "basicErrorController": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration",
            "errorAttributes"
          ]
        },
        "pingHealthContributor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.health.PingHealthIndicator",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthContributorAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration"
          ]
        },
        "org.springdoc.core.configuration.SpringDocConfiguration$SpringDocWebFluxSupportConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocConfiguration$SpringDocWebFluxSupportConfiguration",
          "dependencies": []
        },
        "mappingsEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.web.mappings.MappingsEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "sortOpenAPIConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.SortOpenAPIConverter",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocSortConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocSortConfiguration",
            "springdocObjectMapperProvider"
          ]
        },
        "healthEndpointGroupMembershipValidator": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration$HealthEndpointGroupMembershipValidator",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration",
            "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties",
            "healthContributorRegistry"
          ]
        },
        "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$JacksonCodecConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.GsonHttpMessageConvertersConfiguration",
          "dependencies": []
        },
        "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.DataSourceProperties",
          "dependencies": []
        },
        "namedParameterJdbcTemplate": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jdbc/NamedParameterJdbcTemplateConfiguration.class]",
          "dependencies": [
            "dataSourceScriptDatabaseInitializer",
            "org.springframework.boot.autoconfigure.jdbc.NamedParameterJdbcTemplateConfiguration",
            "jdbcTemplate"
          ]
        },
        "simpleAsyncTaskExecutorBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration"
          ]
        },
        "spring.web-org.springframework.boot.autoconfigure.web.WebProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.WebProperties",
          "dependencies": []
        },
        "mvcViewResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.view.ViewResolverComposite",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcContentNegotiationManager"
          ]
        },
        "simpleConfig": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimplePropertiesConfigAdapter",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/export/simple/SimpleMetricsExportAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration",
            "management.simple.metrics.export-org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.observation.web.client.RestClientObservationConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.web.client.RestClientObservationConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.servlet.ServletManagementContextAutoConfiguration",
          "dependencies": []
        },
        "observationRegistry": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.observation.SimpleObservationRegistry",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/ObservationAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration"
          ]
        },
        "mvcUriComponentsContributor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.method.support.CompositeUriComponentsContributor",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcConversionService",
            "requestMappingHandlerAdapter"
          ]
        },
        "webClientBuilder": {
          "aliases": [],
          "scope": "prototype",
          "type": "org.springframework.web.reactive.function.client.WebClient$Builder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/reactive/function/client/WebClientAutoConfiguration.class]",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration",
          "dependencies": []
        },
        "endpointObjectMapper": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration$$Lambda/0x00007ff400a51c30",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/jackson/JacksonEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration"
          ]
        },
        "jpaSharedEM_entityManagerFactory": {
          "aliases": [],
          "scope": "singleton",
          "type": "jdk.proxy2.$Proxy155",
          "dependencies": [
            "entityManagerFactory"
          ]
        },
        "application": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.Application$$SpringCGLIB$$0",
          "dependencies": []
        },
        "httpMessageConvertersRestClientCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.client.HttpMessageConvertersRestClientCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/client/RestClientAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration"
          ]
        },
        "redisMappingConfiguration#0": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.convert.MappingConfiguration",
          "dependencies": [
            "redisIndexConfiguration#0",
            "redisKeyspaceConfiguration#0"
          ]
        },
        "taskExecutorBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.task.TaskExecutorBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskExecutorConfigurations$TaskExecutorBuilderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorBuilderConfiguration",
            "spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.JdbcTemplateConfiguration",
          "dependencies": []
        },
        "queryDslQuerydslPredicateOperationCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.customizers.QuerydslPredicateOperationCustomizer",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration$QuerydslProvider.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration$QuerydslProvider",
            "org.springdoc.core.properties.SpringDocConfigProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.jackson.JacksonEndpointAutoConfiguration",
          "dependencies": []
        },
        "multipleOpenApiResource": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.api.MultipleOpenApiWebMvcResource",
          "resource": "class path resource [org/springdoc/webmvc/core/configuration/MultipleOpenApiSupportConfiguration.class]",
          "dependencies": [
            "org.springdoc.webmvc.core.configuration.MultipleOpenApiSupportConfiguration",
            "adminApi",
            "requestBuilder",
            "responseBuilder",
            "operationBuilder",
            "org.springdoc.core.properties.SpringDocConfigProperties",
            "springDocProviders",
            "springDocCustomizers"
          ]
        },
        "platformTransactionManagerCustomizers": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers",
          "resource": "class path resource [org/springframework/boot/autoconfigure/transaction/TransactionManagerCustomizationAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizationAutoConfiguration"
          ]
        },
        "requestBodyBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.service.RequestBodyService",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "parameterBuilder"
          ]
        },
        "endpointCachingOperationInvokerAdvisor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.invoker.cache.CachingOperationInvokerAdvisor",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration",
            "environment"
          ]
        },
        "defaultServletHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.HandlerMapping",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "swaggerWebMvcConfigurer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.ui.SwaggerWebMvcConfigurer",
          "resource": "class path resource [org/springdoc/webmvc/ui/SwaggerConfig.class]",
          "dependencies": [
            "org.springdoc.webmvc.ui.SwaggerConfig",
            "org.springdoc.core.properties.SwaggerUiConfigParameters",
            "indexPageTransformer",
            "swaggerResourceResolver"
          ]
        },
        "persistenceExceptionTranslationPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor",
          "resource": "class path resource [org/springframework/boot/autoconfigure/dao/PersistenceExceptionTranslationAutoConfiguration.class]",
          "dependencies": [
            "environment"
          ]
        },
        "management.health.db-org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthIndicatorProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthIndicatorProperties",
          "dependencies": []
        },
        "observationRegistryPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.ObservationRegistryPostProcessor",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/ObservationAutoConfiguration.class]",
          "dependencies": []
        },
        "spring.data.web-org.springframework.boot.autoconfigure.data.web.SpringDataWebProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.web.SpringDataWebProperties",
          "dependencies": []
        },
        "characterEncodingFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.web.servlet.filter.OrderedCharacterEncodingFilter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration"
          ]
        },
        "sortCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration$$Lambda/0x00007ff400a7b1f8",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/web/SpringDataWebAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration"
          ]
        },
        "webEndpointDiscoverer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.annotation.WebEndpointDiscoverer",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration",
            "endpointOperationParameterMapper",
            "endpointMediaTypes"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration",
          "dependencies": []
        },
        "preserveErrorControllerTargetClassPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$PreserveErrorControllerTargetClassPostProcessor",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorFactoryConfiguration$ReactorNetty": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.reactive.function.client.ClientHttpConnectorFactoryConfiguration$ReactorNetty",
          "dependencies": []
        },
        "openAPIBuilder": {
          "aliases": [],
          "scope": "prototype",
          "type": "org.springdoc.core.service.OpenAPIService",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "securityParser",
            "org.springdoc.core.properties.SpringDocConfigProperties",
            "propertyResolverUtils"
          ]
        },
        "logbackMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.logging.LogbackMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/LogbackMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.LogbackMetricsAutoConfiguration"
          ]
        },
        "management.info-org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.data.RepositoryMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.data.RepositoryMetricsAutoConfiguration",
          "dependencies": [
            "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
          ]
        },
        "propertySourcesPlaceholderConfigurer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.context.support.PropertySourcesPlaceholderConfigurer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/context/PropertyPlaceholderAutoConfiguration.class]",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizationAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizationAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.transaction.jta.JtaAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.jta.JtaAutoConfiguration",
          "dependencies": []
        },
        "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties",
          "dependencies": []
        },
        "stringHttpMessageConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.http.converter.StringHttpMessageConverter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/http/HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration",
            "environment"
          ]
        },
        "org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration",
          "dependencies": []
        },
        "chatGPT": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.component.ChatGPT$$SpringCGLIB$$0",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/component/ChatGPT.class]",
          "dependencies": []
        },
        "jsonComponentModule": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.jackson.JsonComponentModule",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration"
          ]
        },
        "org.springdoc.core.configuration.SpringDocUIConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocUIConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration",
          "dependencies": []
        },
        "entityManagerFactoryBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration",
            "jpaVendorAdapter"
          ]
        },
        "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration",
          "dependencies": []
        },
        "audioService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.component.AudioService",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/component/AudioService.class]",
          "dependencies": []
        },
        "mappingJackson2HttpMessageConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/http/JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration",
            "jacksonObjectMapper"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.env.EnvironmentEndpointAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.data.redis.RedisReactiveHealthContributorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.data.redis.RedisReactiveHealthContributorAutoConfiguration",
          "dependencies": [
            "redisConnectionFactory"
          ]
        },
        "stableDiffusionService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.StableDiffusionService$$SpringCGLIB$$0",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/StableDiffusionService.class]",
          "dependencies": [
            "aliyunService",
            "pictureService",
            "sessionStatusService",
            "mqttService"
          ]
        },
        "spring.reactor.netty-org.springframework.boot.autoconfigure.reactor.netty.ReactorNettyProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.reactor.netty.ReactorNettyProperties",
          "dependencies": []
        },
        "healthStatusAggregator": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.health.SimpleStatusAggregator",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration",
            "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration",
          "dependencies": []
        },
        "management.server-org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties",
          "dependencies": []
        },
        "servletWebServerFactoryCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration",
            "server-org.springframework.boot.autoconfigure.web.ServerProperties"
          ]
        },
        "mvcUrlPathHelper": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.util.UrlPathHelper",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "transactionTemplate": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.transaction.support.TransactionTemplate",
          "resource": "class path resource [org/springframework/boot/autoconfigure/transaction/TransactionAutoConfiguration$TransactionTemplateConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration",
            "transactionManager"
          ]
        },
        "jpa.named-queries#4": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.repository.core.support.PropertiesBasedNamedQueries",
          "dependencies": []
        },
        "nullableKotlinRequestParameterCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocKotlinConfiguration$$Lambda/0x00007ff400aa6460",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocKotlinConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocKotlinConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.startup.StartupTimeMetricsListenerAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.startup.StartupTimeMetricsListenerAutoConfiguration",
          "dependencies": []
        },
        "servletMappingDescriptionProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.web.mappings.servlet.ServletsMappingDescriptionProvider",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration",
          "dependencies": []
        },
        "org.springdoc.core.configuration.SpringDocConfiguration$WebConversionServiceConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocConfiguration$WebConversionServiceConfiguration",
          "dependencies": []
        },
        "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration$SpringDocWebMvcActuatorConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration$SpringDocWebMvcActuatorConfiguration",
          "dependencies": []
        },
        "stringRedisTemplate": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.StringRedisTemplate",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/redis/RedisAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration",
            "redisConnectionFactory"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksObservabilityAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksObservabilityAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration",
          "dependencies": []
        },
        "spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties",
          "dependencies": []
        },
        "reactiveHealthContributorRegistry": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.AutoConfiguredReactiveHealthContributorRegistry",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/ReactiveHealthEndpointConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.ReactiveHealthEndpointConfiguration",
            "diskSpaceHealthIndicator",
            "pingHealthContributor",
            "dbHealthContributor",
            "redisHealthContributor",
            "healthEndpointGroups"
          ]
        },
        "adminApi": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.models.GroupedOpenApi",
          "resource": "class path resource [cn/netkiller/config/Knife4jConfiguration.class]",
          "dependencies": [
            "knife4jConfiguration"
          ]
        },
        "jpa.named-queries#1": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.repository.core.support.PropertiesBasedNamedQueries",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration",
          "dependencies": []
        },
        "jpa.named-queries#0": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.repository.core.support.PropertiesBasedNamedQueries",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.reactor.ReactorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.reactor.ReactorAutoConfiguration",
          "dependencies": [
            "spring.reactor-org.springframework.boot.autoconfigure.reactor.ReactorProperties"
          ]
        },
        "jpa.named-queries#3": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.repository.core.support.PropertiesBasedNamedQueries",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration",
          "dependencies": []
        },
        "jpa.named-queries#2": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.repository.core.support.PropertiesBasedNamedQueries",
          "dependencies": []
        },
        "standardJacksonObjectMapperBuilderCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration$StandardJackson2ObjectMapperBuilderCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration",
            "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties"
          ]
        },
        "taskSchedulerBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.task.TaskSchedulerBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskSchedulingConfigurations$TaskSchedulerBuilderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$TaskSchedulerBuilderConfiguration",
            "spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration",
          "dependencies": []
        },
        "spring.data.redis-org.springframework.boot.autoconfigure.data.redis.RedisProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.redis.RedisProperties",
          "dependencies": []
        },
        "simpleMeterRegistry": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.simple.SimpleMeterRegistry",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/export/simple/SimpleMetricsExportAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration",
            "simpleConfig",
            "micrometerClock"
          ]
        },
        "org.springdoc.core.configuration.SpringDocPageableConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocPageableConfiguration",
          "dependencies": []
        },
        "entityManagerFactory": {
          "aliases": [],
          "scope": "singleton",
          "type": "jdk.proxy2.$Proxy148",
          "resource": "class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]",
          "dependencies": [
            "cacheManager",
            "dataSourceScriptDatabaseInitializer",
            "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration",
            "entityManagerFactoryBuilder",
            "persistenceManagedTypes"
          ]
        },
        "webClientSsl": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.reactive.function.client.AutoConfiguredWebClientSsl",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/reactive/function/client/WebClientAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration",
            "reactorClientHttpConnectorFactory",
            "sslBundleRegistry"
          ]
        },
        "startupTimeMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.startup.StartupTimeMetricsListener",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/startup/StartupTimeMetricsListenerAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.startup.StartupTimeMetricsListenerAutoConfiguration",
            "simpleMeterRegistry"
          ]
        },
        "observedAspect": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.observation.aop.ObservedAspect",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/ObservationAutoConfiguration$ObservedAspectConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$ObservedAspectConfiguration",
            "observationRegistry"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.web.tomcat.TomcatMetricsAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.observation.web.servlet.WebMvcObservationAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.web.servlet.WebMvcObservationAutoConfiguration",
          "dependencies": []
        },
        "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties",
          "dependencies": []
        },
        "knife4j.setting-com.github.xiaoymin.knife4j.spring.configuration.Knife4jSetting": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.github.xiaoymin.knife4j.spring.configuration.Knife4jSetting",
          "dependencies": []
        },
        "org.springdoc.core.configuration.SpringDocConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocConfiguration",
          "dependencies": []
        },
        "configurationPropertiesReportEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.context.properties.ConfigurationPropertiesReportEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/context/properties/ConfigurationPropertiesReportEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration",
            "management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties"
          ]
        },
        "multipartConfigElement": {
          "aliases": [],
          "scope": "singleton",
          "type": "jakarta.servlet.MultipartConfigElement",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/MultipartAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration"
          ]
        },
        "requestContextFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.web.servlet.filter.OrderedRequestContextFilter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$PersistenceManagedTypesConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.orm.jpa.JpaBaseConfiguration$PersistenceManagedTypesConfiguration",
          "dependencies": []
        },
        "mqttService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.utils.MqttService",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/utils/MqttService.class]",
          "dependencies": []
        },
        "operationBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.service.OperationService",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "parameterBuilder",
            "requestBodyBuilder",
            "securityParser",
            "propertyResolverUtils"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration",
          "dependencies": []
        },
        "beansEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.beans.BeansEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/beans/BeansEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "lettuceClientResources": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.lettuce.core.resource.DefaultClientResources",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration"
          ]
        },
        "pageableResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.web.PageableHandlerMethodArgumentResolver",
          "resource": "class path resource [org/springframework/data/web/config/SpringDataWebConfiguration.class]",
          "dependencies": [
            "org.springframework.data.web.config.SpringDataWebConfiguration"
          ]
        },
        "exchangeStrategiesCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientCodecCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/reactive/function/client/WebClientAutoConfiguration$WebClientCodecsConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration$WebClientCodecsConfiguration"
          ]
        },
        "localeResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "handlerFunctionAdapter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.function.support.HandlerFunctionAdapter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "localSpringDocParameterNameDiscoverer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.discoverer.SpringDocParameterNameDiscoverer",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration"
          ]
        },
        "schemaPropertyDeprecatingConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.SchemaPropertyDeprecatingConverter",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration"
          ]
        },
        "pictureController": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.controller.PictureController",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/controller/PictureController.class]",
          "dependencies": [
            "pictureService",
            "jdbcTemplate"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.server.ManagementContextAutoConfiguration$SameManagementContextConfiguration",
          "dependencies": [
            "environment"
          ]
        },
        "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonMixinConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonMixinConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.NamedParameterJdbcTemplateConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.NamedParameterJdbcTemplateConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration$WebClientCodecsConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.reactive.function.client.WebClientAutoConfiguration$WebClientCodecsConfiguration",
          "dependencies": []
        },
        "spring.transaction-org.springframework.boot.autoconfigure.transaction.TransactionProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.TransactionProperties",
          "dependencies": []
        },
        "observationRestClientCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.web.client.ObservationRestClientCustomizer",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/web/client/RestClientObservationConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.web.client.RestClientObservationConfiguration",
            "observationRegistry",
            "management.observations-org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties"
          ]
        },
        "warningService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.WarningService$$SpringCGLIB$$0",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/WarningService.class]",
          "dependencies": [
            "mqttService"
          ]
        },
        "jvmHeapPressureMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.jvm.JvmHeapPressureMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration",
          "dependencies": [
            "server-org.springframework.boot.autoconfigure.web.ServerProperties"
          ]
        },
        "welcomePageNotAcceptableHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageNotAcceptableHandlerMapping",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14",
            "mvcConversionService",
            "mvcResourceUrlProvider"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.observation.web.client.HttpClientObservationsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.web.client.HttpClientObservationsAutoConfiguration",
          "dependencies": []
        },
        "endpointOperationParameterMapper": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.invoke.convert.ConversionServiceParameterValueMapper",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/EndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$NettyWebServerFactoryCustomizerConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$NettyWebServerFactoryCustomizerConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.HealthContributorAutoConfiguration",
          "dependencies": []
        },
        "sslBundleRegistry": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.ssl.DefaultSslBundleRegistry",
          "resource": "class path resource [org/springframework/boot/autoconfigure/ssl/SslAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration"
          ]
        },
        "jpaVendorAdapter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration"
          ]
        },
        "reactiveStringRedisTemplate": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.ReactiveStringRedisTemplate",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/redis/RedisReactiveAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration",
            "redisConnectionFactory"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.info.InfoEndpointAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration",
          "dependencies": []
        },
        "cacheAutoConfigurationValidator": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration$CacheManagerValidator",
          "resource": "class path resource [org/springframework/boot/autoconfigure/cache/CacheAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration",
            "spring.cache-org.springframework.boot.autoconfigure.cache.CacheProperties"
          ]
        },
        "servletWebChildContextFactory": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.ManagementContextFactory",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/servlet/ServletManagementContextAutoConfiguration.class]",
          "dependencies": []
        },
        "countedAspect": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.aop.CountedAspect",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAspectsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAspectsAutoConfiguration",
            "simpleMeterRegistry"
          ]
        },
        "additionalModelsConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.AdditionalModelsConverter",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "springdocObjectMapperProvider"
          ]
        },
        "jacksonGeoModule": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.geo.GeoModule",
          "resource": "class path resource [org/springframework/data/web/config/SpringDataJacksonConfiguration.class]",
          "dependencies": [
            "org.springframework.data.web.config.SpringDataJacksonConfiguration"
          ]
        },
        "meterRegistryCloser": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration$MeterRegistryCloser",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration"
          ]
        },
        "mvcContentNegotiationManager": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.accept.ContentNegotiationManager",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration$HikariDataSourceMetricsConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.jdbc.DataSourcePoolMetricsAutoConfiguration$HikariDataSourceMetricsConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration",
          "dependencies": []
        },
        "httpRequestHandlerAdapter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration",
          "dependencies": []
        },
        "java.lang.Object": {
          "aliases": [],
          "scope": "singleton",
          "type": "java.lang.Object",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.observation.web.client.RestTemplateObservationConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.web.client.RestTemplateObservationConfiguration",
          "dependencies": []
        },
        "spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties",
          "dependencies": []
        },
        "sslPropertiesSslBundleRegistrar": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.ssl.SslPropertiesBundleRegistrar",
          "resource": "class path resource [org/springframework/boot/autoconfigure/ssl/SslAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration",
            "fileWatcher"
          ]
        },
        "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration$SpringDocWebMvcRouterConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration$SpringDocWebMvcRouterConfiguration",
          "dependencies": []
        },
        "defaultMeterObservationHandler": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.observation.DefaultMeterObservationHandler",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/ObservationAutoConfiguration$MeterObservationHandlerConfiguration$OnlyMetricsMeterObservationHandlerConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$MeterObservationHandlerConfiguration$OnlyMetricsMeterObservationHandlerConfiguration",
            "simpleMeterRegistry"
          ]
        },
        "resourceHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.handler.SimpleUrlHandlerMapping",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcContentNegotiationManager",
            "mvcConversionService",
            "mvcResourceUrlProvider"
          ]
        },
        "simpleControllerHandlerAdapter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration",
          "dependencies": []
        },
        "propertyResolverUtils": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.utils.PropertyResolverUtils",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "org.springframework.beans.factory.support.DefaultListableBeanFactory@37efd131",
            "messageSource",
            "org.springdoc.core.properties.SpringDocConfigProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration$Hikari": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.DataSourceJmxConfiguration$Hikari",
          "dependencies": [
            "dataSource"
          ]
        },
        "org.springdoc.core.properties.SwaggerUiConfigProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.properties.SwaggerUiConfigProperties",
          "dependencies": []
        },
        "cachesEndpointWebExtension": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.cache.CachesEndpointWebExtension",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/cache/CachesEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration",
            "cachesEndpoint"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointAutoConfiguration",
          "dependencies": []
        },
        "simpleAsyncTaskSchedulerBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration"
          ]
        },
        "spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.context.LifecycleProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$DefaultCodecsConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration$DefaultCodecsConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.cache.CacheMetricsAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration",
          "dependencies": [
            "spring.data.redis-org.springframework.boot.autoconfigure.data.redis.RedisProperties",
            "redisConnectionDetails"
          ]
        },
        "badgesController": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.controller.BadgesController",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/controller/BadgesController.class]",
          "dependencies": [
            "baiduService",
            "sessionStatusService",
            "storyService"
          ]
        },
        "healthContributorRegistry": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.AutoConfiguredHealthContributorRegistry",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14",
            "healthEndpointGroups",
            "diskSpaceHealthIndicator",
            "pingHealthContributor",
            "dbHealthContributor",
            "redisHealthContributor"
          ]
        },
        "micrometerOptions": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.lettuce.core.metrics.MicrometerOptions",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/redis/LettuceMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.redis.LettuceMetricsAutoConfiguration"
          ]
        },
        "management.endpoint.configprops-org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.context.properties.ConfigurationPropertiesReportEndpointProperties",
          "dependencies": []
        },
        "parameterNamesModule": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.fasterxml.jackson.module.paramnames.ParameterNamesModule",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$ParameterNamesModuleConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration"
          ]
        },
        "propertiesObservationFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.PropertiesObservationFilterPredicate",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/ObservationAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration",
            "management.observations-org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties"
          ]
        },
        "sessionStatusRepository": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.repository.SessionStatusRepository",
          "resource": "cn.netkiller.repository.SessionStatusRepository defined in @EnableJpaRepositories declared on Application",
          "dependencies": [
            "jpa.named-queries#3",
            "jpa.SessionStatusRepository.fragments#0",
            "jpaSharedEM_entityManagerFactory",
            "jpaMappingContext"
          ]
        },
        "persistenceManagedTypes": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.orm.jpa.persistenceunit.SimplePersistenceManagedTypes",
          "resource": "class path resource [org/springframework/boot/autoconfigure/orm/jpa/JpaBaseConfiguration$PersistenceManagedTypesConfiguration.class]",
          "dependencies": [
            "org.springframework.beans.factory.support.DefaultListableBeanFactory@37efd131",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "micrometerClock": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.Clock$1",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.beans.BeansEndpointAutoConfiguration",
          "dependencies": []
        },
        "responseSupportConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.ResponseSupportConverter",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "springdocObjectMapperProvider"
          ]
        },
        "pageableOpenAPIConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.PageableOpenAPIConverter",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocPageableConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocPageableConfiguration",
            "springdocObjectMapperProvider"
          ]
        },
        "redisReferenceResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.convert.ReferenceResolverImpl",
          "dependencies": [
            "redisTemplate"
          ]
        },
        "propertiesMeterFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.PropertiesMeterFilter",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/MetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration",
            "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration",
          "dependencies": []
        },
        "gsonBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.google.gson.GsonBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/gson/GsonAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration",
            "standardGsonBuilderCustomizer"
          ]
        },
        "aliyunService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.AliyunService",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/AliyunService.class]",
          "dependencies": []
        },
        "diskSpaceMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.metrics.system.DiskSpaceMetricsBinder",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration",
            "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
          ]
        },
        "securityParser": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.service.SecurityService",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "propertyResolverUtils"
          ]
        },
        "org.springframework.data.jpa.util.JpaMetamodelCacheCleanup": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.jpa.util.JpaMetamodelCacheCleanup",
          "dependencies": []
        },
        "homeController": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.controller.HomeController",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/controller/HomeController.class]",
          "dependencies": []
        },
        "org.springdoc.core.properties.SpringDocConfigProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.properties.SpringDocConfigProperties",
          "dependencies": []
        },
        "org.springdoc.core.properties.SwaggerUiConfigParameters": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.properties.SwaggerUiConfigParameters",
          "dependencies": [
            "org.springdoc.core.properties.SwaggerUiConfigProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration",
          "dependencies": [
            "server-org.springframework.boot.autoconfigure.web.ServerProperties"
          ]
        },
        "emBeanDefinitionRegistrarPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.jpa.repository.support.EntityManagerBeanDefinitionRegistrarPostProcessor",
          "dependencies": []
        },
        "servletEndpointDiscoverer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.annotation.ServletEndpointDiscoverer",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/WebEndpointAutoConfiguration$WebEndpointServletConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointAutoConfiguration$WebEndpointServletConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14"
          ]
        },
        "metricsHttpServerUriTagFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.config.MeterFilter$9",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/web/servlet/WebMvcObservationAutoConfiguration$MeterFilterConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.web.servlet.WebMvcObservationAutoConfiguration$MeterFilterConfiguration",
            "management.observations-org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties",
            "management.metrics-org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
          ]
        },
        "eagerTaskExecutorMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.LazyInitializationExcludeFilter$$Lambda/0x00007ff400afb340",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/task/TaskExecutorMetricsAutoConfiguration.class]",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration",
          "dependencies": []
        },
        "redisConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.convert.MappingRedisConverter",
          "dependencies": [
            "keyValueMappingContext",
            "redisReferenceResolver",
            "redisCustomConversions"
          ]
        },
        "knife4jOpenApiCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.github.xiaoymin.knife4j.spring.extension.Knife4jOpenApiCustomizer",
          "resource": "class path resource [com/github/xiaoymin/knife4j/spring/configuration/Knife4jAutoConfiguration.class]",
          "dependencies": [
            "com.github.xiaoymin.knife4j.spring.configuration.Knife4jAutoConfiguration"
          ]
        },
        "healthEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.health.HealthEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration",
            "healthContributorRegistry",
            "healthEndpointGroups",
            "management.endpoint.health-org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties"
          ]
        },
        "spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskExecutionProperties",
          "dependencies": []
        },
        "viewControllerHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.HandlerMapping",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "mvcConversionService",
            "mvcResourceUrlProvider"
          ]
        },
        "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration",
          "dependencies": []
        },
        "openApiResource": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.api.OpenApiWebMvcResource",
          "resource": "class path resource [org/springdoc/webmvc/core/configuration/SpringDocWebMvcConfiguration.class]",
          "dependencies": [
            "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration",
            "requestBuilder",
            "responseBuilder",
            "operationBuilder",
            "org.springdoc.core.properties.SpringDocConfigProperties",
            "springDocProviders",
            "springDocCustomizers"
          ]
        },
        "themeResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.theme.FixedThemeResolver",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.availability.AvailabilityHealthContributorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.availability.AvailabilityHealthContributorAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvidersConfiguration$HikariPoolDataSourceMetadataProviderConfiguration",
          "dependencies": []
        },
        "mvcPatternParser": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.util.pattern.PathPatternParser",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$MvcAdditionalHealthEndpointPathsConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$MvcAdditionalHealthEndpointPathsConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.sql.init.dependency.DatabaseInitializationDependencyConfigurer$DependsOnDatabaseInitializationPostProcessor",
          "dependencies": []
        },
        "dispatcherServlet": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.DispatcherServlet",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration",
            "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.task.TaskExecutorMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.task.TaskExecutorMetricsAutoConfiguration",
          "dependencies": [
            "applicationTaskExecutor",
            "simpleMeterRegistry"
          ]
        },
        "restClientBuilder": {
          "aliases": [],
          "scope": "prototype",
          "type": "org.springframework.web.client.RestClient$Builder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/client/RestClientAutoConfiguration.class]",
          "dependencies": []
        },
        "springWebProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.core.providers.SpringWebMvcProvider",
          "resource": "class path resource [org/springdoc/webmvc/core/configuration/SpringDocWebMvcConfiguration.class]",
          "dependencies": [
            "org.springdoc.webmvc.core.configuration.SpringDocWebMvcConfiguration"
          ]
        },
        "jvmInfoMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.jvm.JvmInfoMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration",
          "dependencies": []
        },
        "parameterBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.service.GenericParameterService",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "propertyResolverUtils",
            "springdocObjectMapperProvider"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthContributorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.jdbc.DataSourceHealthContributorAutoConfiguration",
          "dependencies": []
        },
        "webEndpointServletHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.servlet.WebMvcEndpointHandlerMapping",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/servlet/WebMvcEndpointManagementContextConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.servlet.WebMvcEndpointManagementContextConfiguration",
            "webEndpointDiscoverer",
            "servletEndpointDiscoverer",
            "controllerEndpointDiscoverer",
            "endpointMediaTypes",
            "management.endpoints.web.cors-org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties",
            "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties",
            "environment"
          ]
        },
        "threadPoolTaskExecutorBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.task.ThreadPoolTaskExecutorBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration",
            "spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties"
          ]
        },
        "processorMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.system.ProcessorMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/SystemMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration"
          ]
        },
        "dispatcherServletMappingDescriptionProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.web.mappings.servlet.DispatcherServletsMappingDescriptionProvider",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration$SpringMvcConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.scheduling.ScheduledTasksEndpointAutoConfiguration",
          "dependencies": []
        },
        "chatService": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.service.ChatService",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/service/ChatService.class]",
          "dependencies": [
            "chatRepository"
          ]
        },
        "spring.jdbc-org.springframework.boot.autoconfigure.jdbc.JdbcProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.JdbcProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration",
          "dependencies": []
        },
        "psychoanalysisController": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.controller.PsychoanalysisController",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/controller/PsychoanalysisController.class]",
          "dependencies": [
            "psychoanalysisService"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.integration.IntegrationMetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.integration.IntegrationMetricsAutoConfiguration",
          "dependencies": []
        },
        "transactionExecutionListeners": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.ExecutionListenersTransactionManagerCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/transaction/TransactionManagerCustomizationAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizationAutoConfiguration"
          ]
        },
        "redisConnectionFactory": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/redis/LettuceConnectionConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.redis.LettuceConnectionConfiguration",
            "lettuceClientResources"
          ]
        },
        "springDocProviders": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.providers.SpringDocProviders",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "springdocObjectMapperProvider"
          ]
        },
        "transactionManager": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.orm.jpa.JpaTransactionManager",
          "resource": "class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaConfiguration"
          ]
        },
        "spring.netty-org.springframework.boot.autoconfigure.netty.NettyProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.netty.NettyProperties",
          "dependencies": []
        },
        "errorPageCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$ErrorPageCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration",
            "dispatcherServletRegistration"
          ]
        },
        "loggersEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.logging.LoggersEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/logging/LoggersEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.logging.LoggersEndpointAutoConfiguration",
            "springBootLoggingSystem"
          ]
        },
        "standardGsonBuilderCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration$StandardGsonBuilderCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/gson/GsonAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration",
            "spring.gson-org.springframework.boot.autoconfigure.gson.GsonProperties"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration",
          "dependencies": [
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14",
            "spring.web-org.springframework.boot.autoconfigure.web.WebProperties"
          ]
        },
        "tomcatWebServerFactoryCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.embedded.TomcatWebServerFactoryCustomizer",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/embedded/EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration",
            "environment",
            "server-org.springframework.boot.autoconfigure.web.ServerProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$OnlyMetricsConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration$OnlyMetricsConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration",
          "dependencies": []
        },
        "threadPoolTaskSchedulerBuilder": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.task.ThreadPoolTaskSchedulerBuilder",
          "resource": "class path resource [org/springframework/boot/autoconfigure/task/TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration",
            "spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.data.redis.RedisHealthContributorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.data.redis.RedisHealthContributorAutoConfiguration",
          "dependencies": []
        },
        "viewNameTranslator": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.web.servlet.view.DefaultRequestToViewNameTranslator",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration",
          "dependencies": []
        },
        "polymorphicModelConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.PolymorphicModelConverter",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "springdocObjectMapperProvider"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthContributorAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthContributorAutoConfiguration",
          "dependencies": []
        },
        "fileSupportConverter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.converters.FileSupportConverter",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration",
            "springdocObjectMapperProvider"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration",
          "dependencies": []
        },
        "cachesEndpoint": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.cache.CachesEndpoint",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/cache/CachesEndpointAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.cache.CachesEndpointAutoConfiguration",
            "cacheManager"
          ]
        },
        "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.codec.CodecsAutoConfiguration",
          "dependencies": []
        },
        "dispatcherServletRegistration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletRegistrationBean",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration",
            "dispatcherServlet",
            "spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties"
          ]
        },
        "pageableCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration$$Lambda/0x00007ff400a7e000",
          "resource": "class path resource [org/springframework/boot/autoconfigure/data/web/SpringDataWebAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration"
          ]
        },
        "dataSource": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.zaxxer.hikari.HikariDataSource",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jdbc.DataSourceConfiguration$Hikari",
            "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties",
            "jdbcConnectionDetails"
          ]
        },
        "knife4jConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.config.Knife4jConfiguration$$SpringCGLIB$$0",
          "resource": "URL [jar:nested:/app/watch-1.0-SNAPSHOT.jar/!BOOT-INF/classes/!/cn/netkiller/config/Knife4jConfiguration.class]",
          "dependencies": []
        },
        "openAPI": {
          "aliases": [],
          "scope": "prototype",
          "type": "io.swagger.v3.oas.models.OpenAPI",
          "resource": "class path resource [cn/netkiller/config/Knife4jConfiguration.class]",
          "dependencies": [
            "knife4jConfiguration"
          ]
        },
        "healthEndpointGroupsBeanPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointConfiguration$HealthEndpointGroupsBeanPostProcessor",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointConfiguration.class]",
          "dependencies": []
        },
        "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorConfiguration",
          "dependencies": []
        },
        "jpaMappingContext": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.jpa.mapping.JpaMetamodelMappingContext",
          "dependencies": []
        },
        "tomcatServletWebServerFactory": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/ServletWebServerFactoryConfiguration$EmbeddedTomcat.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat"
          ]
        },
        "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration",
          "dependencies": []
        },
        "spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jackson.JacksonProperties",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.reactor.netty.ReactorNettyConfigurations$ReactorResourceFactoryConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.reactor.netty.ReactorNettyConfigurations$ReactorResourceFactoryConfiguration",
          "dependencies": []
        },
        "chatRepository": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.repository.ChatRepository",
          "resource": "cn.netkiller.repository.ChatRepository defined in @EnableJpaRepositories declared on Application",
          "dependencies": [
            "jpa.named-queries#1",
            "jpa.ChatRepository.fragments#0",
            "jpaSharedEM_entityManagerFactory",
            "jpaMappingContext"
          ]
        },
        "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration",
          "dependencies": []
        },
        "error": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$StaticView",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/error/ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.data.web.SpringDataWebAutoConfiguration",
          "dependencies": [
            "spring.data.web-org.springframework.boot.autoconfigure.data.web.SpringDataWebProperties"
          ]
        },
        "memberRepository": {
          "aliases": [],
          "scope": "singleton",
          "type": "cn.netkiller.repository.MemberRepository",
          "resource": "cn.netkiller.repository.MemberRepository defined in @EnableJpaRepositories declared on Application",
          "dependencies": [
            "jpa.named-queries#0",
            "jpa.MemberRepository.fragments#0",
            "jpaSharedEM_entityManagerFactory",
            "jpaMappingContext"
          ]
        },
        "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration",
          "dependencies": []
        },
        "swaggerConfigResource": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.webmvc.ui.SwaggerConfigResource",
          "resource": "class path resource [org/springdoc/webmvc/ui/SwaggerConfig.class]",
          "dependencies": [
            "org.springdoc.webmvc.ui.SwaggerConfig",
            "swaggerWelcome"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointAutoConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration",
          "dependencies": []
        },
        "delegatingMethodParameterCustomizer": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.customizers.DataRestDelegatingMethodParameterCustomizer",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocPageableConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocPageableConfiguration"
          ]
        },
        "jsonMixinModule": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.jackson.JsonMixinModule",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonMixinConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonMixinConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14",
            "jsonMixinModuleEntries"
          ]
        },
        "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration",
          "dependencies": []
        },
        "jdbcConnectionDetails": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.jdbc.PropertiesJdbcConnectionDetails",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceAutoConfiguration$PooledDataSourceConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration$PooledDataSourceConfiguration",
            "spring.datasource-org.springframework.boot.autoconfigure.jdbc.DataSourceProperties"
          ]
        },
        "genericReturnTypeParser": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configuration.SpringDocConfiguration$1",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": [
            "org.springdoc.core.configuration.SpringDocConfiguration"
          ]
        },
        "jvmGcMetrics": {
          "aliases": [],
          "scope": "singleton",
          "type": "io.micrometer.core.instrument.binder.jvm.JvmGcMetrics",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/metrics/JvmMetricsAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.metrics.JvmMetricsAutoConfiguration"
          ]
        },
        "offsetResolver": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.web.OffsetScrollPositionHandlerMethodArgumentResolver",
          "resource": "class path resource [org/springframework/data/web/config/SpringDataWebConfiguration.class]",
          "dependencies": [
            "org.springframework.data.web.config.SpringDataWebConfiguration"
          ]
        },
        "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$TransactionTemplateConfiguration",
          "dependencies": []
        },
        "org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration",
          "dependencies": []
        },
        "healthEndpointWebMvcHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.endpoint.web.servlet.AdditionalHealthEndpointPathsWebMvcHandlerMapping",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/health/HealthEndpointWebExtensionConfiguration$MvcAdditionalHealthEndpointPathsConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointWebExtensionConfiguration$MvcAdditionalHealthEndpointPathsConfiguration",
            "webEndpointDiscoverer",
            "healthEndpointGroups"
          ]
        },
        "welcomePageHandlerMapping": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.web.servlet.WelcomePageHandlerMapping",
          "resource": "class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration",
            "org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@18e36d14",
            "mvcConversionService",
            "mvcResourceUrlProvider"
          ]
        },
        "redisKeyValueAdapter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.data.redis.core.RedisKeyValueAdapter",
          "dependencies": [
            "redisTemplate",
            "redisConverter"
          ]
        },
        "servletExposeExcludePropertyEndpointFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.endpoint.expose.IncludeExcludeEndpointFilter",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration",
            "management.endpoints.web-org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
          ]
        },
        "filterMappingDescriptionProvider": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.web.mappings.servlet.FiltersMappingDescriptionProvider",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/web/mappings/MappingsEndpointAutoConfiguration$ServletWebConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.web.mappings.MappingsEndpointAutoConfiguration$ServletWebConfiguration"
          ]
        },
        "springdocBeanFactoryPostProcessor": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.configurer.SpringdocBeanFactoryConfigurer",
          "resource": "class path resource [org/springdoc/core/configuration/SpringDocConfiguration.class]",
          "dependencies": []
        },
        "cacheManagerCustomizers": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.autoconfigure.cache.CacheManagerCustomizers",
          "resource": "class path resource [org/springframework/boot/autoconfigure/cache/CacheAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration"
          ]
        },
        "org.springframework.boot.actuate.autoconfigure.web.exchanges.HttpExchangesEndpointAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.web.exchanges.HttpExchangesEndpointAutoConfiguration",
          "dependencies": []
        },
        "jacksonObjectMapper": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.fasterxml.jackson.databind.ObjectMapper",
          "resource": "class path resource [org/springframework/boot/autoconfigure/jackson/JacksonAutoConfiguration$JacksonObjectMapperConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration",
            "jacksonObjectMapperBuilder"
          ]
        },
        "webMvcObservationFilter": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.web.servlet.FilterRegistrationBean",
          "resource": "class path resource [org/springframework/boot/actuate/autoconfigure/observation/web/servlet/WebMvcObservationAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.actuate.autoconfigure.observation.web.servlet.WebMvcObservationAutoConfiguration",
            "observationRegistry",
            "management.observations-org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties"
          ]
        },
        "org.springdoc.core.properties.SwaggerUiOAuthProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springdoc.core.properties.SwaggerUiOAuthProperties",
          "dependencies": []
        },
        "management.endpoint.logfile-org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.logging.LogFileWebEndpointProperties",
          "dependencies": []
        },
        "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAspectsAutoConfiguration": {
          "aliases": [],
          "scope": "singleton",
          "type": "org.springframework.boot.actuate.autoconfigure.metrics.MetricsAspectsAutoConfiguration",
          "dependencies": []
        },
        "gson": {
          "aliases": [],
          "scope": "singleton",
          "type": "com.google.gson.Gson",
          "resource": "class path resource [org/springframework/boot/autoconfigure/gson/GsonAutoConfiguration.class]",
          "dependencies": [
            "org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration",
            "gsonBuilder"
          ]
        }
      }
    }
  }
}