spring-projects / spring-boot

Spring Boot
https://spring.io/projects/spring-boot
Apache License 2.0
74.58k stars 40.55k forks source link

Spring boot application takes several minutes (5 - 60) to start #11942

Closed efdknittlfrank closed 6 years ago

efdknittlfrank commented 6 years ago

A spring boot application takes very long to start (usually between 5 and 30 minutes, sometimes even 60 minutes).

Starting the application from within IntelliJ IDEA on Windows usually gives startup times of 3 minutes; when started from a fat jar on GNU/Linux the "normal" start time is around 20 minutes. This slows down development and makes continuous deployment very cumbersome.

The application runs Spring Boot v2.0.0.M2 and Spring v5.0.0.RC2. It uses additional dependencies from spring boot, including mvc, redis, elasticsearch, rabbitmq, security, jpa, data, etc. (so yes, quite a lot)

I will attach a log file of the local server startup (from intellij) with level DEBUG. There seem to be long pauses between some log statements, sometimes almost one minute long. Example:

[2018-02-07 10:07:25.327] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Bean factory for org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@182b435b: org.springframework.beans.factory.support.DefaultListableBeanFactory@706cb08: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,application]; root of factory hierarchy
[2018-02-07 10:08:13.111] DEBUG [main] --- o.s.b.a.AutoConfigurationPackages: @EnableAutoConfiguration was declared on a class in the package 'com.example'. Automatic @Repository and @Entity scanning is enabled.
[2018-02-07 10:08:25.217] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Using MessageSource [org.springframework.context.support.ResourceBundleMessageSource: basenames=[messages-base, messages-admin, messages-cc, messages-live, messages-server, messages-sim, messages-touch, messages-index, messages-portable, i18n.admin-service, i18n.controller_validation, i18n.admin.label.entityLabels]]

I'm grateful for any pointers you can provide on how to further investigate the issue and narrow down the cause. I consider application startup of 5 minutes on the server still too slow, but could live with it. But 20 minutes simply does not work. For local development I would expect a spring boot application to be ready in less than a minute.

Spring boot AutoConfiguration is enabled, as is component scanning of the classpath (which is too large for IntelliJ to pass directly to the application – maybe that's a problem?).

Here's the log file (anonymized to protect the guilty). If there is information lacking, let me know and I'll happily provide them:

10:07:21.673 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [commandLineArgs]
10:07:21.678 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [servletConfigInitParams]
10:07:21.678 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [servletContextInitParams]
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [systemProperties]
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [systemEnvironment]
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [random]
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [applicationConfig: [classpath:/application-dev.properties]]
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [applicationConfig: [file:./application.properties]]
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.exception-conversion-word' in [applicationConfig: [classpath:/application.properties]]
10:07:21.679 [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'logging.exception-conversion-word' in any property source
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [commandLineArgs]
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [servletConfigInitParams]
10:07:21.679 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [servletContextInitParams]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [systemProperties]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [systemEnvironment]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [random]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [applicationConfig: [classpath:/application-dev.properties]]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [applicationConfig: [file:./application.properties]]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.console' in [applicationConfig: [classpath:/application.properties]]
10:07:21.680 [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'logging.pattern.console' in any property source
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [commandLineArgs]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [servletConfigInitParams]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [servletContextInitParams]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [systemProperties]
10:07:21.680 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [systemEnvironment]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [random]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [applicationConfig: [classpath:/application-dev.properties]]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [applicationConfig: [file:./application.properties]]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.file' in [applicationConfig: [classpath:/application.properties]]
10:07:21.681 [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'logging.pattern.file' in any property source
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [commandLineArgs]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [servletConfigInitParams]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [servletContextInitParams]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [systemProperties]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [systemEnvironment]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [random]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [applicationConfig: [classpath:/application-dev.properties]]
10:07:21.681 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [applicationConfig: [file:./application.properties]]
10:07:21.682 [main] TRACE o.s.c.e.PropertySourcesPropertyResolver - Searching for key 'logging.pattern.level' in [applicationConfig: [classpath:/application.properties]]
10:07:21.682 [main] DEBUG o.s.c.e.PropertySourcesPropertyResolver - Could not find key 'logging.pattern.level' in any property source
[2018-02-07 10:07:23.153] DEBUG [main] --- o.s.b.c.l.ClasspathLoggingApplicationListener: Application started with classpath: [file:/C:/Users/XXX/AppData/Local/Temp/classpath233530602.jar, file:/C:/Users/XXX/.IntelliJIdea2018.1/system/groovyHotSwap/gragent.jar, file:/C:/Users/XXX/.IntelliJIdea2018.1/system/captureAgent/debugger-agent.jar, file:/C:/Program%20Files/JetBrains/IntelliJ%20IDEA%20181.2784.17/lib/asm-all.jar]
BANNER
BANNER
BANNER

[2018-02-07 10:07:23.824]  INFO [main] --- c.e.e.Application: Starting Application on NBW05088 with PID 15876 (C:\dev\YYY\out\production\classes started by XXX in C:\dev\YYY)
[2018-02-07 10:07:23.824] DEBUG [main] --- c.e.e.Application: Running with Spring Boot v2.0.0.M2, Spring v5.0.0.RC2
[2018-02-07 10:07:23.824]  INFO [main] --- c.e.e.Application: The following profiles are active: dev
[2018-02-07 10:07:23.826] DEBUG [main] --- o.s.b.SpringApplication: Loading source class com.example.Application
[2018-02-07 10:07:25.296] DEBUG [main] --- o.s.b.c.c.ConfigFileApplicationListener: Activated profiles dev
[2018-02-07 10:07:25.298] DEBUG [main] --- o.s.b.c.c.ConfigFileApplicationListener: Loaded config file 'file:./application.properties' (file:./application.properties)
[2018-02-07 10:07:25.304] DEBUG [main] --- o.s.b.c.c.ConfigFileApplicationListener: Loaded config file 'file:/C:/dev/YYY/out/production/resources/application.properties' (classpath:/application.properties)
[2018-02-07 10:07:25.305] DEBUG [main] --- o.s.b.c.c.ConfigFileApplicationListener: Loaded config file 'file:/C:/dev/YYY/out/production/resources/application-dev.properties' (classpath:/application-dev.properties) for profile dev
[2018-02-07 10:07:25.308]  INFO [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@182b435b: startup date [Wed Feb 07 10:07:25 CET 2018]; root of context hierarchy
[2018-02-07 10:07:25.327] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Bean factory for org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@182b435b: org.springframework.beans.factory.support.DefaultListableBeanFactory@706cb08: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,application]; root of factory hierarchy
[2018-02-07 10:08:13.111] DEBUG [main] --- o.s.b.a.AutoConfigurationPackages: @EnableAutoConfiguration was declared on a class in the package 'com.example'. Automatic @Repository and @Entity scanning is enabled.
[2018-02-07 10:08:25.217] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Using MessageSource [org.springframework.context.support.ResourceBundleMessageSource: basenames=[messages-base, messages-admin, messages-cc, messages-live, messages-server, messages-sim, messages-touch, messages-index, messages-portable, i18n.admin-service, i18n.controller_validation, i18n.admin.label.entityLabels]]
[2018-02-07 10:08:25.322] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Using ApplicationEventMulticaster [org.springframework.context.event.SimpleApplicationEventMulticaster@606d2a92]
[2018-02-07 10:08:28.089] DEBUG [main] --- o.s.b.w.e.t.TomcatServletWebServerFactory: Code archive: C:\Users\XXX\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\2.0.0.M2\8a6753eff5153f602f594c80d61349a042987cc3\spring-boot-2.0.0.M2.jar
[2018-02-07 10:08:28.090] DEBUG [main] --- o.s.b.w.e.t.TomcatServletWebServerFactory: Code archive: C:\Users\XXX\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\2.0.0.M2\8a6753eff5153f602f594c80d61349a042987cc3\spring-boot-2.0.0.M2.jar
[2018-02-07 10:08:28.091] DEBUG [main] --- o.s.b.w.e.t.TomcatServletWebServerFactory: None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored.
[2018-02-07 10:08:28.243]  INFO [main] --- o.s.b.w.e.t.TomcatWebServer: Tomcat initialized with port(s): 8080 (http)
[2018-02-07 10:08:29.409] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Added existing Filter initializer bean 'securityFilterChainRegistration'; order=-100, resource=class path resource [org/springframework/boot/autoconfigure/security/SecurityFilterAutoConfiguration.class]
[2018-02-07 10:08:29.412] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Added existing Filter initializer bean 'shallowEtagHeaderFilter'; order=2147483647, resource=class path resource [com/example/core/config/ExampleCacheConfig.class]
[2018-02-07 10:08:29.413] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Added existing Servlet initializer bean 'dispatcherServletRegistration'; order=2147483647, resource=class path resource [org/springframework/boot/autoconfigure/web/servlet/DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration.class]
[2018-02-07 10:08:31.185]  INFO [localhost-startStop-1] --- c.e.e.c.e.RabbitMqEventBusConfiguration$DistributableMessageConverter: Using appId 44b9713e-9af6-486c-8ac5-c28263ed063e
[2018-02-07 10:08:32.309] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Filter initializer for bean 'metricsFilter'; order=-2147483648, resource=class path resource [org/springframework/boot/actuate/autoconfigure/MetricFilterAutoConfiguration.class]
[2018-02-07 10:08:32.310] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Filter initializer for bean 'characterEncodingFilter'; order=-2147483648, resource=class path resource [org/springframework/boot/autoconfigure/web/servlet/HttpEncodingAutoConfiguration.class]
[2018-02-07 10:08:32.311] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Filter initializer for bean 'springSessionRepositoryFilter'; order=-2147483598, resource=org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration
[2018-02-07 10:08:32.311] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Filter initializer for bean 'hiddenHttpMethodFilter'; order=-10000, resource=class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]
[2018-02-07 10:08:32.312] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Filter initializer for bean 'httpPutFormContentFilter'; order=-9900, resource=class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.class]
[2018-02-07 10:08:32.312] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Filter initializer for bean 'requestContextFilter'; order=-105, resource=class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter.class]
[2018-02-07 10:08:32.312] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Filter initializer for bean 'webRequestLoggingFilter'; order=2147483637, resource=class path resource [org/springframework/boot/actuate/autoconfigure/TraceWebFilterAutoConfiguration.class]
[2018-02-07 10:08:32.324] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created EventListener initializer for bean 'userActionHandler'; order=2147483647, resource=file [C:\dev\YYY\modules\base\spring-service\out\production\classes\com\example\core\Handler\UserActionHandler.class]
[2018-02-07 10:08:32.355]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'metricsFilter' to: [/*]
[2018-02-07 10:08:32.355]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'characterEncodingFilter' to: [/*]
[2018-02-07 10:08:32.356]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'springSessionRepositoryFilter' to: [/*]
[2018-02-07 10:08:32.356]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'hiddenHttpMethodFilter' to: [/*]
[2018-02-07 10:08:32.357]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'httpPutFormContentFilter' to: [/*]
[2018-02-07 10:08:32.357]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'requestContextFilter' to: [/*]
[2018-02-07 10:08:32.357]  INFO [localhost-startStop-1] --- o.s.b.w.s.DelegatingFilterProxyRegistrationBean: Mapping filter: 'springSecurityFilterChain' to: [/*]
[2018-02-07 10:08:32.357]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'webRequestLoggingFilter' to: [/*]
[2018-02-07 10:08:32.357]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'shallowEtagHeaderFilter' to: [/*]
[2018-02-07 10:08:32.357]  INFO [localhost-startStop-1] --- o.s.b.w.s.ServletRegistrationBean: Mapping servlet: 'dispatcherServlet' to [/]
[2018-02-07 10:08:32.426] DEBUG [localhost-startStop-1] --- o.s.b.w.s.f.OrderedRequestContextFilter: Initializing filter 'requestContextFilter'
[2018-02-07 10:08:32.428] DEBUG [localhost-startStop-1] --- o.s.b.w.s.f.OrderedRequestContextFilter: Filter 'requestContextFilter' configured successfully
[2018-02-07 10:08:32.428] DEBUG [localhost-startStop-1] --- o.s.b.w.s.f.OrderedHttpPutFormContentFilter: Initializing filter 'httpPutFormContentFilter'
[2018-02-07 10:08:32.428] DEBUG [localhost-startStop-1] --- o.s.b.w.s.f.OrderedHttpPutFormContentFilter: Filter 'httpPutFormContentFilter' configured successfully
[2018-02-07 10:08:32.429] DEBUG [localhost-startStop-1] --- o.s.b.w.s.f.OrderedHiddenHttpMethodFilter: Initializing filter 'hiddenHttpMethodFilter'
[2018-02-07 10:08:32.429] DEBUG [localhost-startStop-1] --- o.s.b.w.s.f.OrderedHiddenHttpMethodFilter: Filter 'hiddenHttpMethodFilter' configured successfully
[2018-02-07 10:08:32.429] DEBUG [localhost-startStop-1] --- o.s.b.w.s.f.OrderedCharacterEncodingFilter: Initializing filter 'characterEncodingFilter'
[2018-02-07 10:08:32.429] DEBUG [localhost-startStop-1] --- o.s.b.w.s.f.OrderedCharacterEncodingFilter: Filter 'characterEncodingFilter' configured successfully
[2018-02-07 10:08:32.430] DEBUG [localhost-startStop-1] --- o.s.b.w.s.DelegatingFilterProxyRegistrationBean$1: Initializing filter 'springSecurityFilterChain'
[2018-02-07 10:08:32.430] DEBUG [localhost-startStop-1] --- o.s.b.w.s.DelegatingFilterProxyRegistrationBean$1: Filter 'springSecurityFilterChain' configured successfully
[2018-02-07 10:08:32.430] DEBUG [localhost-startStop-1] --- o.s.b.a.t.WebRequestTraceFilter: Initializing filter 'webRequestLoggingFilter'
[2018-02-07 10:08:32.430] DEBUG [localhost-startStop-1] --- o.s.b.a.t.WebRequestTraceFilter: Filter 'webRequestLoggingFilter' configured successfully
[2018-02-07 10:08:32.430] DEBUG [localhost-startStop-1] --- o.s.b.a.a.MetricsFilter: Initializing filter 'metricsFilter'
[2018-02-07 10:08:32.430] DEBUG [localhost-startStop-1] --- o.s.b.a.a.MetricsFilter: Filter 'metricsFilter' configured successfully
[2018-02-07 10:08:36.237]  WARN [main] --- o.h.c.AnnotationBinder: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.example.services.areas.domain.PersonRole
[2018-02-07 10:08:36.601]  WARN [main] --- o.h.c.AnnotationBinder: HHH000139: Illegal use of @Table in a subclass of a SINGLE_TABLE hierarchy: com.example.services.objects.domain.ObjectEntityPersonRole
[2018-02-07 10:08:39.536] DEBUG [main] --- c.e.e.s.e.EnversIntegrator: Skipping Envers listener registrations : EnversService disabled
[2018-02-07 10:08:40.725]  WARN [main] --- o.h.c.e.AbstractEhcacheRegionFactory: HHH020003: Could not find a specific ehcache configuration for cache named [com.example.services.areas.domain.AreaType]; using defaults.
[2018-02-07 10:08:42.965] ERROR [main] --- o.h.m.i.MetadataContext: HHH015007: Illegal argument on static metamodel field injection : com.example.core.domain.DistributedEntity_#aspects; expected type :  org.hibernate.metamodel.internal.SingularAttributeImpl; encountered type : javax.persistence.metamodel.ListAttribute
[2018-02-07 10:08:43.799]  INFO [main] --- c.e.e.s.n.x.RabbitMqConnectorService: RabbitMq.Enabled: true
[2018-02-07 10:08:43.800]  INFO [main] --- c.e.e.s.n.x.RabbitMqConnectorService: RabbitMq.Brokers: 192.168.99.100
[2018-02-07 10:08:43.921]  WARN [main] --- o.s.a.f.CglibAopProxy: Unable to proxy interface-implementing method [public final java.lang.String org.springframework.transaction.support.DefaultTransactionDefinition.getName()] because it is marked as final: Consider using interface-based JDK proxies instead!
[2018-02-07 10:08:43.922]  WARN [main] --- o.s.a.f.CglibAopProxy: Unable to proxy interface-implementing method [public final boolean org.springframework.transaction.support.DefaultTransactionDefinition.isReadOnly()] because it is marked as final: Consider using interface-based JDK proxies instead!
[2018-02-07 10:08:43.925]  WARN [main] --- o.s.a.f.CglibAopProxy: Unable to proxy interface-implementing method [public final int org.springframework.transaction.support.DefaultTransactionDefinition.getTimeout()] because it is marked as final: Consider using interface-based JDK proxies instead!
[2018-02-07 10:08:43.926]  WARN [main] --- o.s.a.f.CglibAopProxy: Unable to proxy interface-implementing method [public final int org.springframework.transaction.support.DefaultTransactionDefinition.getIsolationLevel()] because it is marked as final: Consider using interface-based JDK proxies instead!
[2018-02-07 10:08:43.926]  WARN [main] --- o.s.a.f.CglibAopProxy: Unable to proxy interface-implementing method [public final int org.springframework.transaction.support.DefaultTransactionDefinition.getPropagationBehavior()] because it is marked as final: Consider using interface-based JDK proxies instead!
[2018-02-07 10:08:47.301] DEBUG [main] --- c.e.e.s.i.s.i.I18nServiceImpl: res: file:/C:/dev/YYY/modules/plugins/ExamplePlugin/out/production/resources/i18n/plugin.properties
[2018-02-07 10:08:47.313] DEBUG [main] --- c.e.e.s.i.s.i.I18nServiceImpl: res: file:/C:/dev/YYY/modules/plugins/ExamplePlugin/out/production/resources/i18n/plugin_de.properties
[2018-02-07 10:09:00.167]  INFO [main] --- c.e.e.c.i.MemoryEntityCache: null:Lock changed from 'null' to 'com.example.core.util.LocalLock@2ea3ed9f'
[2018-02-07 10:09:01.743]  INFO [main] --- c.e.e.c.i.MemoryEntityCache: null:Lock changed from 'null' to 'com.example.core.util.LocalLock@74ff439e'
[2018-02-07 10:09:01.912]  INFO [main] --- c.e.e.s.d.s.i.DeviceTemplateServiceImpl: Started to recalculate all device templates
[2018-02-07 10:09:01.913]  INFO [main] --- c.e.e.c.i.MemoryEntityCache: null:Lock changed from 'null' to 'com.example.core.util.LocalLock@3ea65704'
[2018-02-07 10:09:02.031] DEBUG [main] --- o.h.SQL: select ...
[2018-02-07 10:09:02.077]  INFO [main] --- c.e.e.s.d.s.i.DeviceTemplateServiceImpl: Finished recalculation of all device templates
[2018-02-07 10:09:02.289]  INFO [main] --- c.e.e.s.w.s.i.WorkstationServiceImpl: Started to recalculate all workstations
[2018-02-07 10:09:02.289]  INFO [main] --- c.e.e.c.i.MemoryEntityCache: null:Lock changed from 'null' to 'com.example.core.util.LocalLock@6fc471a8'
[2018-02-07 10:09:02.304] DEBUG [main] --- o.h.SQL: select ...
[2018-02-07 10:09:02.312]  INFO [main] --- c.e.e.s.w.s.i.WorkstationServiceImpl: Finished recalculation of all workstations
[2018-02-07 10:09:02.452]  INFO [main] --- c.e.e.c.i.MemoryEntityCache: null:Lock changed from 'null' to 'com.example.core.util.LocalLock@6d362f40'
[2018-02-07 10:09:28.764]  INFO [main] --- c.e.e.s.m.s.i.PreviewServiceExecutorImpl: Running 'unoconv' in BINARY_DIR mode.
[2018-02-07 10:09:28.767]  WARN [main] --- c.e.e.s.m.s.i.PreviewServiceExecutorImpl: PreviewService is not available. Please check: java.io.IOException: Cannot run program "null\program\python": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
[2018-02-07 10:09:36.124]  INFO [main] --- c.e.e.s.u.s.i.UserServiceImpl: Started to recalculate all users
[2018-02-07 10:09:36.125]  INFO [main] --- c.e.e.c.i.MemoryEntityCache: null:Lock changed from 'null' to 'com.example.core.util.LocalLock@7b168540'
[2018-02-07 10:09:36.134] DEBUG [main] --- o.h.SQL: select ...
[2018-02-07 10:09:36.229] DEBUG [main] --- o.h.SQL: select ...
[2018-02-07 10:09:36.240] DEBUG [main] --- o.h.SQL: select ...
[2018-02-07 10:09:36.246] DEBUG [main] --- o.h.SQL: select ...
[2018-02-07 10:09:36.249] DEBUG [main] --- o.h.SQL: select ...
[2018-02-07 10:09:36.253] DEBUG [main] --- o.h.SQL: select ...
[2018-02-07 10:09:36.292]  INFO [main] --- c.e.e.s.u.s.i.UserServiceImpl: Finished recalculation of all users
[2018-02-07 10:09:38.530]  INFO [main] --- c.e.e.o.t.DistributedTimerService: Registering new timer handler with id timer1
[2018-02-07 10:09:38.559]  INFO [main] --- c.e.e.o.t.DistributedTimerService: Registering new timer handler with id timer2
[2018-02-07 10:09:38.561]  INFO [main] --- c.e.e.o.t.DistributedTimerService: Registering new timer handler with id timer3
[2018-02-07 10:09:39.871]  INFO [main] --- c.e.e.o.t.DistributedTimerService: Registering new timer handler with id timer4
[2018-02-07 10:09:39.873]  INFO [main] --- c.e.e.o.t.DistributedTimerService: Registering new timer handler with id timer5
[2018-02-07 10:09:42.958]  INFO [main] --- c.e.e.o.t.DistributedTimerService: Registering new timer handler with id timer6
[2018-02-07 10:09:42.960]  INFO [main] --- c.e.e.o.t.DistributedTimerService: Registering new timer handler with id timer7
[2018-02-07 10:09:44.403] DEBUG [main] --- c.e.e.s.l.s.LogAgingConfigurationService: creating LogAgingConfigurationService
[2018-02-07 10:09:54.618]  INFO [main] --- c.e.e.o.t.DistributedTimerService: Registering new timer handler with id CompanySessionHandler.workstationReleaseTimer
[2018-02-07 10:09:59.064]  INFO [main] --- c.e.e.c.s.i.ConfigServiceImpl: Loaded 14 keys from the XML config: ...
[2018-02-07 10:10:12.795]  INFO [main] --- c.e.e.c.w.SimpleStompConfig: Simple broker enabled successfully for destinations /topic
[2018-02-07 10:10:14.517]  INFO [main] --- c.e.e.c.c.SecurityConfiguration: Do not use LDAP authentication because property ldap.url/ldap.domain are not set.
[2018-02-07 10:10:17.294]  INFO [main] --- c.e.e.c.c.MetricsConfiguration: initializing MetricsFactory
[2018-02-07 10:10:24.536]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Registering beans for JMX exposure on startup
[2018-02-07 10:10:24.548]  INFO [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1180bcfe: startup date [Wed Feb 07 10:10:24 CET 2018]; parent: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@182b435b
[2018-02-07 10:10:24.550] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Bean factory for org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1180bcfe: org.springframework.beans.factory.support.DefaultListableBeanFactory@b2745d6: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,ServletWebServerFactory]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@706cb08
[2018-02-07 10:10:24.802] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@6a6ad421]
[2018-02-07 10:10:24.803] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@3d319402]
[2018-02-07 10:10:24.993] DEBUG [main] --- o.s.b.w.e.t.TomcatServletWebServerFactory: Code archive: C:\Users\XXX\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\2.0.0.M2\8a6753eff5153f602f594c80d61349a042987cc3\spring-boot-2.0.0.M2.jar
[2018-02-07 10:10:24.997] DEBUG [main] --- o.s.b.w.e.t.TomcatServletWebServerFactory: Code archive: C:\Users\XXX\.gradle\caches\modules-2\files-2.1\org.springframework.boot\spring-boot\2.0.0.M2\8a6753eff5153f602f594c80d61349a042987cc3\spring-boot-2.0.0.M2.jar
[2018-02-07 10:10:25.000] DEBUG [main] --- o.s.b.w.e.t.TomcatServletWebServerFactory: None of the document roots [src/main/webapp, public, static] point to a directory and will be ignored.
[2018-02-07 10:10:25.025]  INFO [main] --- o.s.b.w.e.t.TomcatWebServer: Tomcat initialized with port(s): 8082 (http)
[2018-02-07 10:10:25.063] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Servlet initializer for bean 'dispatcherServlet'; order=2147483647, resource=org.springframework.boot.actuate.autoconfigure.EndpointWebMvcChildContextConfiguration
[2018-02-07 10:10:25.125] DEBUG [localhost-startStop-1] --- o.s.b.w.s.ServletContextInitializerBeans: Created Filter initializer for bean 'springSecurityFilterChain'; order=2147483647, resource=org.springframework.boot.actuate.autoconfigure.EndpointWebMvcChildContextConfiguration$EndpointWebMvcChildContextSecurityConfiguration
[2018-02-07 10:10:25.128]  INFO [localhost-startStop-1] --- o.s.b.w.s.ServletRegistrationBean: Mapping servlet: 'dispatcherServlet' to [/]
[2018-02-07 10:10:25.131]  INFO [localhost-startStop-1] --- o.s.b.w.s.FilterRegistrationBean: Mapping filter: 'springSecurityFilterChain' to: [/*]
[2018-02-07 10:10:25.939] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Looking for request mappings in application context: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@1180bcfe: startup date [Wed Feb 07 10:10:24 CET 2018]; parent: org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@182b435b
[2018-02-07 10:10:25.942] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.944]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/mappings || /application/mappings.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.945] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.946]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/info || /application/info.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.949] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.950]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/trace || /application/trace.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.952] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 2 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)={[/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}, public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.952]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/env/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EnvironmentMvcEndpoint.value(java.lang.String)
[2018-02-07 10:10:25.953]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/env || /application/env.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.962] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.ShutdownMvcEndpoint: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.ShutdownMvcEndpoint.invoke()={[],methods=[POST],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.962]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/shutdown || /application/shutdown.json],methods=[POST],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.ShutdownMvcEndpoint.invoke()
[2018-02-07 10:10:25.963] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.963]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/beans || /application/beans.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.965] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint: {public org.springframework.http.ResponseEntity org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.966]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/auditevents || /application/auditevents.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public org.springframework.http.ResponseEntity<?> org.springframework.boot.actuate.endpoint.mvc.AuditEventsMvcEndpoint.findByPrincipalAndAfterAndType(java.lang.String,java.util.Date,java.lang.String)
[2018-02-07 10:10:25.971] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 3 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)={[/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}, public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map)={[/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v2+json || application/json],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}, public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.972]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/loggers/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.get(java.lang.String)
[2018-02-07 10:10:25.972]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/loggers/{name:.*}],methods=[POST],consumes=[application/vnd.spring-boot.actuator.v2+json || application/json],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.LoggersMvcEndpoint.set(java.lang.String,java.util.Map<java.lang.String, java.lang.String>)
[2018-02-07 10:10:25.973]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/loggers || /application/loggers.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.974] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.974]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/dump || /application/dump.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.976] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 2 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)={[/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}, public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.977]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/metrics/{name:.*}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.MetricsMvcEndpoint.value(java.lang.String)
[2018-02-07 10:10:25.977]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/metrics || /application/metrics.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.979] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.980]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/autoconfig || /application/autoconfig.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:25.982] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint: {public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException={[],methods=[GET],produces=[application/octet-stream]}}
[2018-02-07 10:10:25.983]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/heapdump || /application/heapdump.json],methods=[GET],produces=[application/octet-stream]}" onto public void org.springframework.boot.actuate.endpoint.mvc.HeapdumpMvcEndpoint.invoke(boolean,javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse) throws java.io.IOException,javax.servlet.ServletException
[2018-02-07 10:10:25.983] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.984]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/health || /application/health.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.HealthMvcEndpoint.invoke(javax.servlet.http.HttpServletRequest,java.security.Principal)
[2018-02-07 10:10:25.985] DEBUG [main] --- o.s.b.a.e.m.EndpointHandlerMapping: 1 request handler methods found on class org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter: {public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()={[],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}}
[2018-02-07 10:10:25.985]  INFO [main] --- o.s.b.a.e.m.EndpointHandlerMapping: Mapped "{[/application/configprops || /application/configprops.json],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public java.lang.Object org.springframework.boot.actuate.endpoint.mvc.EndpointMvcAdapter.invoke()
[2018-02-07 10:10:26.419] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Unable to locate LifecycleProcessor with name 'lifecycleProcessor': using default [org.springframework.context.support.DefaultLifecycleProcessor@26a2b770]
[2018-02-07 10:10:26.443]  INFO [main] --- c.e.e.c.i.InitService: InitLevel implementing beans '19'
[2018-02-07 10:10:26.465]  INFO [main] --- c.e.e.c.i.InitService: Init 'com.example.core.init.levels.InitLevelBeansPostConstructed' found: 11
[2018-02-07 10:10:26.495] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy456 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.495] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy465 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.497] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy501 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.497] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy535 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.497] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy540 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.497] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy464 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.499] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy461 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.499] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy556 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.500] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy555 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.500] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy557 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.500] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy471 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.500] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy454 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.500] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy488 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.500] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy490 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.500] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy487 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.501] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy439 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.501] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy481 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.501] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy586 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.502] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy587 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.502] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy491 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.502] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: EntityService $Proxy530 excluded from auditing with EntityNotAudited marker interface
[2018-02-07 10:10:26.502] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: reloaded entityInfos, 145 entitiyInfo objects registered
[2018-02-07 10:10:26.508] DEBUG [init.InitLevelBeansPostConstructed.EntityAuditInfoService] --- c.e.e.s.e.EntityAuditInfoService: reloaded auditCustomizers, 5 customizers registered
**** Bean found: com.example.services.live.impl.LiveServiceImpl@3468192e
**** Bean found: com.example.services.notifications.status.core.StatusChangeServiceImpl@5121f908
**** Bean found: com.example.services.notifications.usermessage.UserMessageConnector@2a89cfc7
**** Bean found: com.example.services.CommunicationServiceConnectorImpl@37bac975
**** Bean found: com.example.services.message.impl.TextMessageServiceImpl@36689eca
[2018-02-07 10:10:26.765]  INFO [main] --- o.s.b.w.e.t.TomcatWebServer: Tomcat started on port(s): 8082 (http)
[2018-02-07 10:10:26.770] DEBUG [main] --- o.s.b.w.s.c.AnnotationConfigServletWebServerApplicationContext: Unable to locate LifecycleProcessor with name 'lifecycleProcessor': using default [org.springframework.context.support.DefaultLifecycleProcessor@66ffdce2]
[2018-02-07 10:10:26.800]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'auditEventsEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=auditEventsEndpoint]
[2018-02-07 10:10:26.914]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'requestMappingEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=requestMappingEndpoint]
[2018-02-07 10:10:26.979]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'environmentEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=environmentEndpoint]
[2018-02-07 10:10:26.985]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'healthEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=healthEndpoint]
[2018-02-07 10:10:26.991]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'beansEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=beansEndpoint]
[2018-02-07 10:10:26.997]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'infoEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=infoEndpoint]
[2018-02-07 10:10:27.006]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'loggersEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=loggersEndpoint]
[2018-02-07 10:10:27.042]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'metricsEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=metricsEndpoint]
[2018-02-07 10:10:27.051]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'traceEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=traceEndpoint]
[2018-02-07 10:10:27.064]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'dumpEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=dumpEndpoint]
[2018-02-07 10:10:27.078]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'autoConfigurationReportEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=autoConfigurationReportEndpoint]
[2018-02-07 10:10:27.111]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'shutdownEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=shutdownEndpoint]
[2018-02-07 10:10:27.140]  INFO [init.InitLevelBeansPostConstructed.SystemStatusServiceImpl] --- c.e.e.s.s.s.i.SystemStatusServiceImpl: refreshing SystemStatusProviders
[2018-02-07 10:10:27.155]  INFO [main] --- o.s.b.a.e.j.EndpointMBeanExporter: Located managed bean 'configurationPropertiesReportEndpoint': registering with JMX server as MBean [org.springframework.boot:type=Endpoint,name=configurationPropertiesReportEndpoint]
[2018-02-07 10:10:27.179]  INFO [init.InitLevelBeansPostConstructed.SystemStatusServiceImpl] --- c.e.e.s.s.s.i.SystemStatusServiceImpl: got 2 providers, classnames: ...
[2018-02-07 10:10:27.179]  INFO [init.InitLevelBeansPostConstructed.ConnectedUsersExtensionService] --- c.e.e.c.s.i.ConnectedUsersExtensionService: refreshing ConnectedUserInfoProvider
[2018-02-07 10:10:27.188]  INFO [init.InitLevelBeansPostConstructed.ConnectedUsersExtensionService] --- c.e.e.c.s.i.ConnectedUsersExtensionService: got 1 ConnectedUserInfoProvider, classnames: ...
[2018-02-07 10:10:27.300] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- o.h.SQL: select ...
[2018-02-07 10:10:27.357]  INFO [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- c.e.e.c.f.i.FeatureTreeServiceImpl: Default initial feature tree:
...

[2018-02-07 10:10:27.384] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- o.h.SQL: select ...
[2018-02-07 10:10:27.524] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- c.e.e.s.f.s.i.FeatureEntityServiceImpl: Map Existing Features:
...

[2018-02-07 10:10:27.532] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- c.e.e.s.f.s.i.FeatureEntityServiceImpl: Map Persisted Features:
...

[2018-02-07 10:10:27.595] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- o.h.SQL: select ...
[2018-02-07 10:10:27.606] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- c.e.e.s.f.s.i.FeatureEntityServiceImpl: List of deleted features:
[2018-02-07 10:10:27.615] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- o.h.SQL: select ...
[2018-02-07 10:10:27.625]  INFO [main] --- c.e.e.c.w.WebsocketMessageController: Messaging broker available. Sending 0 messages from buffer.
[2018-02-07 10:10:27.654] DEBUG [main] --- o.s.b.a.l.AutoConfigurationReportLoggingInitializer: 

=========================
AUTO-CONFIGURATION REPORT
=========================

Positive matches:
-----------------

   AopAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.context.annotation.EnableAspectJAutoProxy', 'org.aspectj.lang.annotation.Aspect', 'org.aspectj.lang.reflect.Advice'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (spring.aop.auto=true) matched (OnPropertyCondition)

   AopAutoConfiguration.JdkDynamicAutoProxyConfiguration matched:
      - @ConditionalOnProperty (spring.aop.proxy-target-class=false) matched (OnPropertyCondition)

   AuditAutoConfiguration#auditListener matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.listener.AbstractAuditListener; SearchStrategy: all) did not find any beans (OnBeanCondition)

   AuditAutoConfiguration#authenticationAuditListener matched:
      - @ConditionalOnClass found required class 'org.springframework.security.authentication.event.AbstractAuthenticationEvent'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.security.AbstractAuthenticationAuditListener; SearchStrategy: all) did not find any beans (OnBeanCondition)

   AuditAutoConfiguration#authorizationAuditListener matched:
      - @ConditionalOnClass found required class 'org.springframework.security.access.event.AbstractAuthorizationEvent'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.security.AbstractAuthorizationAuditListener; SearchStrategy: all) did not find any beans (OnBeanCondition)

   AuditAutoConfiguration.AuditEventRepositoryConfiguration matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) did not find any beans (OnBeanCondition)

   BootGlobalAuthenticationConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.authentication.configurers.GlobalAuthenticationConfigurerAdapter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   CacheStatisticsAutoConfiguration matched:
      - @ConditionalOnBean (types: org.springframework.cache.CacheManager; SearchStrategy: all) found bean 'cacheManager' (OnBeanCondition)

   CacheStatisticsAutoConfiguration.ConcurrentMapCacheStatisticsConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.cache.concurrent.ConcurrentMapCache'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   CacheStatisticsAutoConfiguration.EhCacheCacheStatisticsProviderConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.cache.ehcache.EhCacheCache', 'net.sf.ehcache.Ehcache', 'net.sf.ehcache.statistics.StatisticsGateway'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   CacheStatisticsAutoConfiguration.JCacheCacheStatisticsProviderConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.cache.Caching', 'org.springframework.cache.jcache.JCacheCache'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   CacheStatisticsAutoConfiguration.NoOpCacheStatisticsConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.cache.support.NoOpCacheManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   CommunicationServiceConnectorImpl matched:
      - @ConditionalOnExpression (#{'${spring.rabbitmq.host:}'!='' or '${spring.rabbitmq.addresses:}'!=''}) resulted in true (OnExpressionCondition)

   DataSourceAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   DataSourceAutoConfiguration#dataSourceInitializer matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.jdbc.DataSourceInitializer; SearchStrategy: all) did not find any beans (OnBeanCondition)

   DataSourceConfiguration.Hikari matched:
      - @ConditionalOnClass found required class 'com.zaxxer.hikari.HikariDataSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (spring.datasource.type=com.zaxxer.hikari.HikariDataSource) matched (OnPropertyCondition)

   DataSourceConfiguration.Tomcat matched:
      - @ConditionalOnClass found required class 'org.apache.tomcat.jdbc.pool.DataSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (spring.datasource.type=org.apache.tomcat.jdbc.pool.DataSource) matched (OnPropertyCondition)

   DataSourcePoolMetadataProvidersConfiguration.HikariPoolDataSourceMetadataProviderConfiguration matched:
      - @ConditionalOnClass found required class 'com.zaxxer.hikari.HikariDataSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   DataSourcePoolMetadataProvidersConfiguration.TomcatDataSourcePoolMetadataProviderConfiguration matched:
      - @ConditionalOnClass found required class 'org.apache.tomcat.jdbc.pool.DataSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   DataSourceTransactionManagerAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.jdbc.core.JdbcTemplate', 'org.springframework.transaction.PlatformTransactionManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   DataSourceTransactionManagerAutoConfiguration.DataSourceTransactionManagerConfiguration matched:
      - @ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a primary bean from beans 'datasource' (OnBeanCondition)

   DispatcherServletAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   DispatcherServletAutoConfiguration.DispatcherServletConfiguration matched:
      - @ConditionalOnClass found required class 'javax.servlet.ServletRegistration'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - Default DispatcherServlet did not find dispatcher servlet beans (DispatcherServletAutoConfiguration.DefaultDispatcherServletCondition)

   DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration matched:
      - @ConditionalOnClass found required class 'javax.servlet.ServletRegistration'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - DispatcherServlet Registration did not find servlet registration bean (DispatcherServletAutoConfiguration.DispatcherServletRegistrationCondition)

   DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration matched:
      - @ConditionalOnBean (names: dispatcherServlet; types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet' (OnBeanCondition)

   EhCacheCacheConfiguration matched:
      - @ConditionalOnClass found required classes 'net.sf.ehcache.Cache', 'org.springframework.cache.ehcache.EhCacheCacheManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - Cache org.springframework.boot.autoconfigure.cache.EhCacheCacheConfiguration automatic cache type (CacheCondition)
      - ResourceCondition (EhCache) found resource 'classpath:/ehcache.xml' (EhCacheCacheConfiguration.ConfigAvailableCondition)

   ElasticsearchDataAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'org.elasticsearch.client.Client', 'org.springframework.data.elasticsearch.core.ElasticsearchTemplate'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   ElasticsearchDataAutoConfiguration#elasticsearchConverter matched:
      - @ConditionalOnMissingBean (types: org.springframework.data.elasticsearch.core.convert.ElasticsearchConverter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ElasticsearchDataAutoConfiguration#mappingContext matched:
      - @ConditionalOnMissingBean (types: org.springframework.data.elasticsearch.core.mapping.SimpleElasticsearchMappingContext; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ElasticsearchHealthIndicatorConfiguration.ElasticsearchClientHealthIndicatorConfiguration matched:
      - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)
      - @ConditionalOnBean (types: org.elasticsearch.client.Client; SearchStrategy: all) found bean 'localClient' (OnBeanCondition)

   ElasticsearchHealthIndicatorConfiguration.ElasticsearchClientHealthIndicatorConfiguration#elasticsearchHealthIndicator matched:
      - @ConditionalOnMissingBean (names: elasticsearchHealthIndicator; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#autoConfigurationReportEndpoint matched:
      - @ConditionalOnBean (types: org.springframework.boot.autoconfigure.condition.ConditionEvaluationReport; SearchStrategy: all) found bean 'autoConfigurationReport'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.AutoConfigurationReportEndpoint; SearchStrategy: current) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#beansEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.BeansEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#configurationPropertiesReportEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.ConfigurationPropertiesReportEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#dumpEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.DumpEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#environmentEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.EnvironmentEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#healthEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.HealthEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#infoEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.InfoEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#loggersEndpoint matched:
      - @ConditionalOnBean (types: org.springframework.boot.logging.LoggingSystem; SearchStrategy: all) found bean 'springBootLoggingSystem'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.LoggersEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#metricsEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.MetricsEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#shutdownEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.ShutdownEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration#traceEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.TraceEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointAutoConfiguration.RequestMappingEndpointConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.web.servlet.handler.AbstractHandlerMethodMapping'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   EndpointAutoConfiguration.RequestMappingEndpointConfiguration#requestMappingEndpoint matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.RequestMappingEndpoint; SearchStrategy: all) did not find any beans (OnBeanCondition)

   EndpointMBeanExportAutoConfiguration matched:
      - JMX Enabled found properties spring.jmx.enabled, endpoints.jmx.enabled (EndpointMBeanExportAutoConfiguration.JmxEnabledCondition)

   EndpointMBeanExportAutoConfiguration#auditEventsEndpoint matched:
      - @ConditionalOnBean (types: org.springframework.boot.actuate.audit.AuditEventRepository; SearchStrategy: all) found bean 'auditEventRepository' (OnBeanCondition)
      - @ConditionalOnEnabledEndpoint All endpoints are enabled by default (OnEnabledEndpointCondition)

   EndpointWebMvcAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   ErrorMvcAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   ErrorMvcAutoConfiguration#basicErrorController matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.servlet.error.ErrorController; SearchStrategy: current) did not find any beans (OnBeanCondition)

   ErrorMvcAutoConfiguration#errorAttributes matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.servlet.error.ErrorAttributes; SearchStrategy: current) did not find any beans (OnBeanCondition)

   ErrorMvcAutoConfiguration.DefaultErrorViewResolverConfiguration#conventionErrorViewResolver matched:
      - @ConditionalOnBean (types: org.springframework.web.servlet.DispatcherServlet; SearchStrategy: all) found bean 'dispatcherServlet'; @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration matched:
      - @ConditionalOnProperty (server.error.whitelabel.enabled) matched (OnPropertyCondition)
      - ErrorTemplate Missing did not find error template view (ErrorMvcAutoConfiguration.ErrorTemplateMissingCondition)

   ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#beanNameViewResolver matched:
      - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ErrorMvcAutoConfiguration.WhitelabelErrorViewConfiguration#defaultErrorView matched:
      - @ConditionalOnMissingBean (names: error; SearchStrategy: all) did not find any beans (OnBeanCondition)

   GenericCacheConfiguration matched:
      - Cache org.springframework.boot.autoconfigure.cache.GenericCacheConfiguration automatic cache type (CacheCondition)

   HealthIndicatorAutoConfiguration#healthAggregator matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.HealthAggregator; SearchStrategy: all) did not find any beans (OnBeanCondition)

   HealthIndicatorAutoConfiguration.DataSourcesHealthIndicatorConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.jdbc.core.JdbcTemplate', 'org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)
      - @ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) found bean 'datasource' (OnBeanCondition)

   HealthIndicatorAutoConfiguration.DataSourcesHealthIndicatorConfiguration#dbHealthIndicator matched:
      - @ConditionalOnMissingBean (names: dbHealthIndicator; SearchStrategy: all) did not find any beans (OnBeanCondition)

   HealthIndicatorAutoConfiguration.DiskSpaceHealthIndicatorConfiguration matched:
      - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)

   HealthIndicatorAutoConfiguration.DiskSpaceHealthIndicatorConfiguration#diskSpaceHealthIndicator matched:
      - @ConditionalOnMissingBean (names: diskSpaceHealthIndicator; SearchStrategy: all) did not find any beans (OnBeanCondition)

   HealthIndicatorAutoConfiguration.RabbitHealthIndicatorConfiguration matched:
      - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)
      - @ConditionalOnBean (types: org.springframework.amqp.rabbit.core.RabbitTemplate; SearchStrategy: all) found bean 'rabbitTemplate' (OnBeanCondition)

   HealthIndicatorAutoConfiguration.RabbitHealthIndicatorConfiguration#rabbitHealthIndicator matched:
      - @ConditionalOnMissingBean (names: rabbitHealthIndicator; SearchStrategy: all) did not find any beans (OnBeanCondition)

   HealthIndicatorAutoConfiguration.RedisHealthIndicatorConfiguration matched:
      - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)
      - @ConditionalOnBean (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) found bean 'connectionFactory' (OnBeanCondition)

   HealthIndicatorAutoConfiguration.RedisHealthIndicatorConfiguration#redisHealthIndicator matched:
      - @ConditionalOnMissingBean (names: redisHealthIndicator; SearchStrategy: all) did not find any beans (OnBeanCondition)

   HibernateJpaAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean', 'javax.persistence.EntityManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - HibernateEntityManager found class 'org.hibernate.ejb.HibernateEntityManager' (HibernateJpaAutoConfiguration.HibernateEntityManagerCondition)

   HttpEncodingAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.web.filter.CharacterEncodingFilter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)
      - @ConditionalOnProperty (spring.http.encoding.enabled) matched (OnPropertyCondition)

   HttpEncodingAutoConfiguration#characterEncodingFilter matched:
      - @ConditionalOnMissingBean (types: org.springframework.web.filter.CharacterEncodingFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   HttpMessageConvertersAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.http.converter.HttpMessageConverter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   HttpMessageConvertersAutoConfiguration#messageConverters matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.http.HttpMessageConverters; SearchStrategy: all) did not find any beans (OnBeanCondition)

   HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.http.converter.StringHttpMessageConverter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   HttpMessageConvertersAutoConfiguration.StringHttpMessageConverterConfiguration#stringHttpMessageConverter matched:
      - @ConditionalOnMissingBean (types: org.springframework.http.converter.StringHttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   InfoContributorAutoConfiguration#envInfoContributor matched:
      - @ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true (OnEnabledInfoContributorCondition)

   JCacheCacheConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.cache.Caching', 'org.springframework.cache.jcache.JCacheCacheManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - Cache org.springframework.boot.autoconfigure.cache.JCacheCacheConfiguration automatic cache type (CacheCondition)

   JacksonAutoConfiguration matched:
      - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   JacksonAutoConfiguration.Jackson2ObjectMapperBuilderCustomizerConfiguration matched:
      - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration matched:
      - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   JacksonAutoConfiguration.JacksonObjectMapperBuilderConfiguration#jacksonObjectMapperBuilder matched:
      - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.Jackson2ObjectMapperBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JacksonAutoConfiguration.JacksonObjectMapperConfiguration matched:
      - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.http.converter.json.Jackson2ObjectMapperBuilder'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   JacksonAutoConfiguration.ParameterNamesModuleConfiguration matched:
      - @ConditionalOnClass found required class 'com.fasterxml.jackson.module.paramnames.ParameterNamesModule'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   JacksonAutoConfiguration.ParameterNamesModuleConfiguration#parameterNamesModule matched:
      - @ConditionalOnMissingBean (types: com.fasterxml.jackson.module.paramnames.ParameterNamesModule; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration matched:
      - @ConditionalOnClass found required class 'com.fasterxml.jackson.databind.ObjectMapper'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (spring.http.converters.preferred-json-mapper=jackson) matched (OnPropertyCondition)
      - @ConditionalOnBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found bean 'jacksonObjectMapper' (OnBeanCondition)

   JacksonHttpMessageConvertersConfiguration.MappingJackson2HttpMessageConverterConfiguration#mappingJackson2HttpMessageConverter matched:
      - @ConditionalOnMissingBean (types: org.springframework.http.converter.json.MappingJackson2HttpMessageConverter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JdbcTemplateAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.core.JdbcTemplate'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnSingleCandidate (types: javax.sql.DataSource; SearchStrategy: all) found a primary bean from beans 'datasource' (OnBeanCondition)

   JdbcTemplateAutoConfiguration.JdbcTemplateConfiguration#jdbcTemplate matched:
      - @ConditionalOnMissingBean (types: org.springframework.jdbc.core.JdbcOperations; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JdbcTemplateAutoConfiguration.NamedParameterJdbcTemplateConfiguration#namedParameterJdbcTemplate matched:
      - @ConditionalOnSingleCandidate (types: org.springframework.jdbc.core.JdbcTemplate; SearchStrategy: all) found a primary bean from beans 'jdbcTemplate'; @ConditionalOnMissingBean (types: org.springframework.jdbc.core.namedparam.NamedParameterJdbcOperations; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JedisConnectionConfiguration matched:
      - @ConditionalOnClass found required classes 'org.apache.commons.pool2.impl.GenericObjectPool', 'org.springframework.data.redis.connection.jedis.JedisConnection', 'redis.clients.jedis.Jedis'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   JmxAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.jmx.export.MBeanExporter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (spring.jmx.enabled=true) matched (OnPropertyCondition)

   JmxAutoConfiguration#mbeanExporter matched:
      - @ConditionalOnMissingBean (types: org.springframework.jmx.export.MBeanExporter; SearchStrategy: current) did not find any beans (OnBeanCondition)

   JmxAutoConfiguration#mbeanServer matched:
      - @ConditionalOnMissingBean (types: javax.management.MBeanServer; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JmxAutoConfiguration#objectNamingStrategy matched:
      - @ConditionalOnMissingBean (types: org.springframework.jmx.export.naming.ObjectNamingStrategy; SearchStrategy: current) did not find any beans (OnBeanCondition)

   JpaBaseConfiguration#entityManagerFactory matched:
      - @ConditionalOnMissingBean (types: org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean,javax.persistence.EntityManagerFactory; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JpaBaseConfiguration#entityManagerFactoryBuilder matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.orm.jpa.EntityManagerFactoryBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JpaBaseConfiguration#jpaVendorAdapter matched:
      - @ConditionalOnMissingBean (types: org.springframework.orm.jpa.JpaVendorAdapter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JpaBaseConfiguration#transactionManager matched:
      - @ConditionalOnMissingBean (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JpaBaseConfiguration.JpaWebConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)
      - @ConditionalOnProperty (spring.jpa.open-in-view=true) matched (OnPropertyCondition)
      - @ConditionalOnMissingBean (types: org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor,org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   JtaAutoConfiguration matched:
      - @ConditionalOnClass found required class 'javax.transaction.Transaction'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (spring.jta.enabled) matched (OnPropertyCondition)

   LdapAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.ldap.core.ContextSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   LdapAutoConfiguration#ldapContextSource matched:
      - @ConditionalOnMissingBean (types: org.springframework.ldap.core.ContextSource; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ManagementWebSecurityAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   MetricExportAutoConfiguration matched:
      - @ConditionalOnProperty (spring.metrics.export.enabled) matched (OnPropertyCondition)

   MetricExportAutoConfiguration#metricWritersMetricExporter matched:
      - @ConditionalOnMissingBean (names: metricWritersMetricExporter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   MetricExportAutoConfiguration.MetricExportPropertiesConfiguration#metricExportProperties matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.export.MetricExportProperties; SearchStrategy: all) did not find any beans (OnBeanCondition)

   MetricFilterAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'javax.servlet.ServletRegistration', 'org.springframework.web.filter.OncePerRequestFilter', 'org.springframework.web.servlet.HandlerMapping'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (endpoints.metrics.filter.enabled) matched (OnPropertyCondition)
      - @ConditionalOnBean (types: org.springframework.boot.actuate.metrics.CounterService,org.springframework.boot.actuate.metrics.GaugeService; SearchStrategy: all) found bean 'dropwizardMetricServices' (OnBeanCondition)

   MetricsDropwizardAutoConfiguration matched:
      - @ConditionalOnClass found required class 'com.codahale.metrics.MetricRegistry'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   MetricsDropwizardAutoConfiguration#dropwizardMetricServices matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.dropwizard.DropwizardMetricServices,org.springframework.boot.actuate.metrics.CounterService,org.springframework.boot.actuate.metrics.GaugeService; SearchStrategy: all) did not find any beans (OnBeanCondition)

   MetricsDropwizardAutoConfiguration#metricRegistry matched:
      - @ConditionalOnMissingBean (types: com.codahale.metrics.MetricRegistry; SearchStrategy: all) did not find any beans (OnBeanCondition)

   MultipartAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.multipart.support.StandardServletMultipartResolver', 'javax.servlet.MultipartConfigElement'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)
      - @ConditionalOnProperty (spring.servlet.multipart.enabled) matched (OnPropertyCondition)

   MultipartAutoConfiguration#multipartResolver matched:
      - @ConditionalOnMissingBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

   NoOpCacheConfiguration matched:
      - Cache org.springframework.boot.autoconfigure.cache.NoOpCacheConfiguration automatic cache type (CacheCondition)

   PdfReportAutoConfiguration.ServletConfiguration matched:
      - @ConditionalOnClass found required class 'javax.servlet.http.HttpServletResponse'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   PersistenceExceptionTranslationAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   PersistenceExceptionTranslationAutoConfiguration#persistenceExceptionTranslationPostProcessor matched:
      - @ConditionalOnProperty (spring.dao.exceptiontranslation.enabled) matched (OnPropertyCondition)
      - @ConditionalOnMissingBean (types: org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor; SearchStrategy: all) did not find any beans (OnBeanCondition)

   PropertyPlaceholderAutoConfiguration#propertySourcesPlaceholderConfigurer matched:
      - @ConditionalOnMissingBean (types: org.springframework.context.support.PropertySourcesPlaceholderConfigurer; SearchStrategy: current) did not find any beans (OnBeanCondition)

   PublicMetricsAutoConfiguration.CacheStatisticsConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.cache.CacheManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnBean (types: org.springframework.cache.CacheManager; SearchStrategy: all) found bean 'cacheManager' (OnBeanCondition)

   PublicMetricsAutoConfiguration.CacheStatisticsConfiguration#cachePublicMetrics matched:
      - @ConditionalOnBean (types: org.springframework.boot.actuate.cache.CacheStatisticsProvider; SearchStrategy: all) found beans 'noOpCacheStatisticsProvider', 'ehCacheCacheStatisticsProvider', 'concurrentMapCacheStatisticsProvider', 'jCacheCacheStatisticsProvider', 'redissonCacheStatisticsProvider'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.CachePublicMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition)

   PublicMetricsAutoConfiguration.DataSourceMetricsConfiguration matched:
      - @ConditionalOnClass found required class 'javax.sql.DataSource'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnBean (types: javax.sql.DataSource; SearchStrategy: all) found bean 'datasource' (OnBeanCondition)

   PublicMetricsAutoConfiguration.DataSourceMetricsConfiguration#dataSourcePublicMetrics matched:
      - @ConditionalOnBean (types: org.springframework.boot.autoconfigure.jdbc.metadata.DataSourcePoolMetadataProvider; SearchStrategy: all) found beans 'tomcatPoolDataSourceMetadataProvider', 'hikariPoolDataSourceMetadataProvider'; @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.DataSourcePublicMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition)

   PublicMetricsAutoConfiguration.TomcatMetricsConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.apache.catalina.startup.Tomcat'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnWebApplication (required) found ConfigurableWebEnvironment (OnWebApplicationCondition)

   PublicMetricsAutoConfiguration.TomcatMetricsConfiguration#tomcatPublicMetrics matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.endpoint.TomcatPublicMetrics; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitAnnotationDrivenConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.amqp.rabbit.annotation.EnableRabbit'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   RabbitAnnotationDrivenConfiguration#directRabbitListenerContainerFactoryConfigurer matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.amqp.DirectRabbitListenerContainerFactoryConfigurer; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitAnnotationDrivenConfiguration#simpleRabbitListenerContainerFactory matched:
      - @ConditionalOnProperty (spring.rabbitmq.listener.type=simple) matched (OnPropertyCondition)
      - @ConditionalOnMissingBean (names: rabbitListenerContainerFactory; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitAnnotationDrivenConfiguration#simpleRabbitListenerContainerFactoryConfigurer matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.amqp.SimpleRabbitListenerContainerFactoryConfigurer; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitAnnotationDrivenConfiguration.EnableRabbitConfiguration matched:
      - @ConditionalOnMissingBean (names: org.springframework.amqp.rabbit.config.internalRabbitListenerAnnotationProcessor; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.amqp.rabbit.core.RabbitTemplate', 'com.rabbitmq.client.Channel'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   RabbitAutoConfiguration.MessagingTemplateConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.amqp.rabbit.core.RabbitMessagingTemplate'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnMissingBean (types: org.springframework.amqp.rabbit.core.RabbitMessagingTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitAutoConfiguration.MessagingTemplateConfiguration#rabbitMessagingTemplate matched:
      - @ConditionalOnSingleCandidate (types: org.springframework.amqp.rabbit.core.RabbitTemplate; SearchStrategy: all) found a primary bean from beans 'rabbitTemplate' (OnBeanCondition)

   RabbitAutoConfiguration.RabbitConnectionFactoryCreator matched:
      - @ConditionalOnMissingBean (types: org.springframework.amqp.rabbit.connection.ConnectionFactory; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitAutoConfiguration.RabbitTemplateConfiguration#amqpAdmin matched:
      - @ConditionalOnProperty (spring.rabbitmq.dynamic) matched (OnPropertyCondition)
      - @ConditionalOnSingleCandidate (types: org.springframework.amqp.rabbit.connection.ConnectionFactory; SearchStrategy: all) found a primary bean from beans 'rabbitConnectionFactory'; @ConditionalOnMissingBean (types: org.springframework.amqp.core.AmqpAdmin; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitAutoConfiguration.RabbitTemplateConfiguration#rabbitTemplate matched:
      - @ConditionalOnSingleCandidate (types: org.springframework.amqp.rabbit.connection.ConnectionFactory; SearchStrategy: all) found a primary bean from beans 'rabbitConnectionFactory'; @ConditionalOnMissingBean (types: org.springframework.amqp.rabbit.core.RabbitTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RabbitMqEventBusConfiguration matched:
      - @ConditionalOnExpression (#{'${spring.rabbitmq.host:}'!='' or '${spring.rabbitmq.addresses:}'!=''}) resulted in true (OnExpressionCondition)

   ReactorCoreAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'reactor.core.publisher.Mono', 'reactor.core.publisher.Flux'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   RedisAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.data.redis.core.RedisOperations'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   RedisAutoConfiguration#redisTemplate matched:
      - @ConditionalOnMissingBean (names: redisTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RedisAutoConfiguration#stringRedisTemplate matched:
      - @ConditionalOnMissingBean (types: org.springframework.data.redis.core.StringRedisTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RedisCacheConfiguration matched:
      - Cache org.springframework.boot.autoconfigure.cache.RedisCacheConfiguration automatic cache type (CacheCondition)

   RedisDuplicateCheckServiceImpl matched:
      - @ConditionalOnProperty (company.distributed-session.redis) matched (OnPropertyCondition)

   RedisLocker matched:
      - @ConditionalOnProperty (company.distributed-session.redis=true) matched (OnPropertyCondition)

   RedisRepositoriesAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.data.redis.repository.configuration.EnableRedisRepositories'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (spring.data.redis.repositories.enabled=true) matched (OnPropertyCondition)
      - @ConditionalOnBean (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) found bean 'connectionFactory'; @ConditionalOnMissingBean (types: org.springframework.data.redis.repository.support.RedisRepositoryFactoryBean; SearchStrategy: all) did not find any beans (OnBeanCondition)

   RedisServiceDiscovery matched:
      - @ConditionalOnProperty (company.distributed-session.redis) matched (OnPropertyCondition)

   RedisServiceDiscoveryConfiguration.UseRedisServiceDiscoveryConfiguration matched:
      - @ConditionalOnProperty (company.distributed-session.redis=true) matched (OnPropertyCondition)

   RedissonCacheStatisticsAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.boot.actuate.cache.CacheStatisticsProvider'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnBean (types: org.springframework.cache.CacheManager; SearchStrategy: all) found bean 'cacheManager' (OnBeanCondition)

   RestTemplateAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.web.client.RestTemplate'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   RestTemplateAutoConfiguration#restTemplateBuilder matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.web.client.RestTemplateBuilder; SearchStrategy: all) did not find any beans (OnBeanCondition)

   SecurityAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.security.authentication.AuthenticationManager', 'org.springframework.security.config.annotation.authentication.configurers.GlobalAuthenticationConfigurerAdapter'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   SecurityAutoConfiguration#authenticationEventPublisher matched:
      - @ConditionalOnMissingBean (types: org.springframework.security.authentication.AuthenticationEventPublisher; SearchStrategy: all) did not find any beans (OnBeanCondition)

   SecurityFilterAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.security.web.context.AbstractSecurityWebApplicationInitializer', 'org.springframework.security.config.http.SessionCreationPolicy'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   SecurityFilterAutoConfiguration#securityFilterChainRegistration matched:
      - @ConditionalOnBean (names: springSecurityFilterChain; SearchStrategy: all) found bean 'springSecurityFilterChain' (OnBeanCondition)

   ServletWebServerFactoryAutoConfiguration matched:
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   ServletWebServerFactoryAutoConfiguration#serverPropertiesWebServerFactoryCustomizer matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.web.servlet.DefaultServletWebServerFactoryCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ServletWebServerFactoryAutoConfiguration.EmbeddedTomcat matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.apache.catalina.startup.Tomcat'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnMissingBean (types: org.springframework.boot.web.servlet.server.ServletWebServerFactory; SearchStrategy: current) did not find any beans (OnBeanCondition)

   SimpleCacheConfiguration matched:
      - Cache org.springframework.boot.autoconfigure.cache.SimpleCacheConfiguration automatic cache type (CacheCondition)

   SpringDataWebAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'org.springframework.data.web.PageableHandlerMethodArgumentResolver', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)
      - @ConditionalOnMissingBean (types: org.springframework.data.web.PageableHandlerMethodArgumentResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

   SpringDataWebAutoConfiguration#pageableCustomizer matched:
      - @ConditionalOnMissingBean (types: org.springframework.data.web.config.PageableHandlerMethodArgumentResolverCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

   SpringDataWebAutoConfiguration#sortCustomizer matched:
      - @ConditionalOnMissingBean (types: org.springframework.data.web.config.SortHandlerMethodArgumentResolverCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

   SpringSessionRedisConfiguration matched:
      - @ConditionalOnProperty (company.distributed-session.redis) matched (OnPropertyCondition)

   ThymeleafAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.thymeleaf.templatemode.TemplateMode'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   ThymeleafAutoConfiguration.DataAttributeDialectConfiguration matched:
      - @ConditionalOnClass found required class 'com.github.mxab.thymeleaf.extras.dataattribute.dialect.DataAttributeDialect'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   ThymeleafAutoConfiguration.DataAttributeDialectConfiguration#dialect matched:
      - @ConditionalOnMissingBean (types: com.github.mxab.thymeleaf.extras.dataattribute.dialect.DataAttributeDialect; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ThymeleafAutoConfiguration.DefaultTemplateResolverConfiguration matched:
      - @ConditionalOnMissingBean (names: defaultTemplateResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ThymeleafAutoConfiguration.ThymeleafDefaultConfiguration#templateEngine matched:
      - @ConditionalOnMissingBean (types: org.thymeleaf.spring5.SpringTemplateEngine; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ThymeleafAutoConfiguration.ThymeleafJava8TimeDialect matched:
      - @ConditionalOnClass found required class 'org.thymeleaf.extras.java8time.dialect.Java8TimeDialect'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   ThymeleafAutoConfiguration.ThymeleafJava8TimeDialect#java8TimeDialect matched:
      - @ConditionalOnMissingBean (types: org.thymeleaf.extras.java8time.dialect.Java8TimeDialect; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ThymeleafAutoConfiguration.ThymeleafSecurityDialectConfiguration matched:
      - @ConditionalOnClass found required class 'org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   ThymeleafAutoConfiguration.ThymeleafSecurityDialectConfiguration#securityDialect matched:
      - @ConditionalOnMissingBean (types: org.thymeleaf.extras.springsecurity4.dialect.SpringSecurityDialect; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ThymeleafAutoConfiguration.ThymeleafWebLayoutConfiguration matched:
      - @ConditionalOnClass found required class 'nz.net.ultraq.thymeleaf.LayoutDialect'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration matched:
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)
      - @ConditionalOnProperty (spring.thymeleaf.enabled) matched (OnPropertyCondition)

   ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration.ThymeleafViewResolverConfiguration#thymeleafViewResolver matched:
      - @ConditionalOnMissingBean (names: thymeleafViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

   TraceRepositoryAutoConfiguration#traceRepository matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.trace.TraceRepository; SearchStrategy: all) did not find any beans (OnBeanCondition)

   TraceWebFilterAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'javax.servlet.ServletRegistration'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnProperty (endpoints.trace.filter.enabled) matched (OnPropertyCondition)

   TraceWebFilterAutoConfiguration#webRequestLoggingFilter matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.trace.WebRequestTraceFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   TransactionAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.transaction.PlatformTransactionManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   TransactionAutoConfiguration#platformTransactionManagerCustomizers matched:
      - @ConditionalOnMissingBean (types: org.springframework.boot.autoconfigure.transaction.TransactionManagerCustomizers; SearchStrategy: all) did not find any beans (OnBeanCondition)

   TransactionAutoConfiguration.TransactionTemplateConfiguration matched:
      - @ConditionalOnSingleCandidate (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) found a primary bean from beans 'transactionManager' (OnBeanCondition)

   TransactionAutoConfiguration.TransactionTemplateConfiguration#transactionTemplate matched:
      - @ConditionalOnMissingBean (types: org.springframework.transaction.support.TransactionTemplate; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ValidationAutoConfiguration matched:
      - @ConditionalOnClass found required class 'javax.validation.executable.ExecutableValidator'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnResource found location classpath:META-INF/services/javax.validation.spi.ValidationProvider (OnResourceCondition)

   ValidationAutoConfiguration#defaultValidator matched:
      - @ConditionalOnMissingBean (types: javax.validation.Validator; SearchStrategy: all) did not find any beans (OnBeanCondition)

   ValidationAutoConfiguration#methodValidationPostProcessor matched:
      - @ConditionalOnMissingBean (types: org.springframework.validation.beanvalidation.MethodValidationPostProcessor; SearchStrategy: all) did not find any beans (OnBeanCondition)

   VoiceRecordingConnector matched:
      - @ConditionalOnProperty (company.voicerecording.company.mocked=false) matched (OnPropertyCondition)

   WebMvcAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'org.springframework.web.servlet.DispatcherServlet', 'org.springframework.web.servlet.config.annotation.WebMvcConfigurer'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)
      - @ConditionalOnMissingBean (types: org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport; SearchStrategy: all) did not find any beans (OnBeanCondition)

   WebMvcAutoConfiguration#hiddenHttpMethodFilter matched:
      - @ConditionalOnMissingBean (types: org.springframework.web.filter.HiddenHttpMethodFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   WebMvcAutoConfiguration#httpPutFormContentFilter matched:
      - @ConditionalOnProperty (spring.mvc.formcontent.putfilter.enabled) matched (OnPropertyCondition)
      - @ConditionalOnMissingBean (types: org.springframework.web.filter.HttpPutFormContentFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#defaultViewResolver matched:
      - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.InternalResourceViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

   WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#requestContextFilter matched:
      - @ConditionalOnMissingBean (types: org.springframework.web.context.request.RequestContextListener,org.springframework.web.filter.RequestContextFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#viewResolver matched:
      - @ConditionalOnBean (types: org.springframework.web.servlet.ViewResolver; SearchStrategy: all) found beans 'defaultViewResolver', 'beanNameViewResolver', 'mvcViewResolver'; @ConditionalOnMissingBean (names: viewResolver; types: org.springframework.web.servlet.view.ContentNegotiatingViewResolver; SearchStrategy: all) did not find any beans (OnBeanCondition)

   WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter.FaviconConfiguration matched:
      - @ConditionalOnProperty (spring.mvc.favicon.enabled) matched (OnPropertyCondition)

   WebSocketMessagingAutoConfiguration matched:
      - @ConditionalOnClass found required class 'org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   WebSocketMessagingAutoConfiguration.WebSocketMessageConverterConfiguration matched:
      - @ConditionalOnClass found required classes 'com.fasterxml.jackson.databind.ObjectMapper', 'org.springframework.messaging.simp.config.AbstractMessageBrokerConfiguration'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - @ConditionalOnBean (types: org.springframework.web.socket.config.annotation.DelegatingWebSocketMessageBrokerConfiguration,com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found beans 'jacksonObjectMapper', 'org.springframework.web.socket.config.annotation.DelegatingWebSocketMessageBrokerConfiguration' (OnBeanCondition)

   WebSocketServletAutoConfiguration matched:
      - @ConditionalOnClass found required classes 'javax.servlet.Servlet', 'javax.websocket.server.ServerContainer'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
      - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration matched:
      - @ConditionalOnClass found required classes 'org.apache.catalina.startup.Tomcat', 'org.apache.tomcat.websocket.server.WsSci'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   WebSocketServletAutoConfiguration.TomcatWebSocketConfiguration#websocketContainerCustomizer matched:
      - @ConditionalOnMissingBean (names: websocketServletWebServerCustomizer; SearchStrategy: all) did not find any beans (OnBeanCondition)

Negative matches:
-----------------

   AbstractStompConfig#sessionRepository:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.session.data.redis.RedisOperationsSessionRepository; SearchStrategy: all) found beans of type'org.springframework.session.data.redis.RedisOperationsSessionRepository'sessionRepository, redisOperationsSessionRepository (OnBeanCondition)

   ActiveMQAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'javax.jms.ConnectionFactory', 'org.apache.activemq.ActiveMQConnectionFactory' (OnClassCondition)

   AopAutoConfiguration.CglibAutoProxyConfiguration:
      Did not match:
         - @ConditionalOnProperty (spring.aop.proxy-target-class=true) found different value in property 'proxy-target-class' (OnPropertyCondition)

   ArtemisAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'javax.jms.ConnectionFactory', 'org.apache.activemq.artemis.jms.client.ActiveMQConnectionFactory' (OnClassCondition)

   AtomikosJtaConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.atomikos.icatch.jta.UserTransactionManager' (OnClassCondition)

   AuthenticationManagerConfiguration:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.security.authentication.AuthenticationManager; SearchStrategy: all) found beans of type'org.springframework.security.authentication.AuthenticationManager'companysAuthenticationManager (OnBeanCondition)

   BatchAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.batch.core.launch.JobLauncher' (OnClassCondition)

   BitronixJtaConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'bitronix.tm.jndi.BitronixContext' (OnClassCondition)

   CacheAutoConfiguration:
      Did not match:
         - @ConditionalOnMissingBean (names: cacheResolver; types: org.springframework.cache.CacheManager; SearchStrategy: all) found beans of type'org.springframework.cache.CacheManager'cacheManager (OnBeanCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.springframework.cache.CacheManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   CacheAutoConfiguration.CacheManagerJpaDependencyConfiguration:
      Did not match:
         - Ancestor org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   CacheConfiguration#cacheManager:
      Did not match:
         - @ConditionalOnMissingBean (names: cacheManager; SearchStrategy: all) found beans named cacheManager (OnBeanCondition)

   CacheStatisticsAutoConfiguration.CaffeineCacheStatisticsProviderConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Caffeine' (OnClassCondition)

   CacheStatisticsAutoConfiguration.HazelcastCacheStatisticsConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.hazelcast.core.IMap', 'com.hazelcast.spring.cache.HazelcastCache' (OnClassCondition)

   CacheStatisticsAutoConfiguration.InfinispanCacheStatisticsProviderConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.infinispan.spring.provider.SpringCache' (OnClassCondition)

   CaffeineCacheConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.github.benmanes.caffeine.cache.Caffeine' (OnClassCondition)

   CassandraAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.datastax.driver.core.Cluster' (OnClassCondition)

   CassandraDataAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.datastax.driver.core.Cluster', 'org.springframework.data.cassandra.core.CassandraAdminOperations' (OnClassCondition)

   CassandraReactiveDataAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.datastax.driver.core.Cluster', 'org.springframework.data.cassandra.core.ReactiveCassandraTemplate' (OnClassCondition)

   CassandraReactiveRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.data.cql.core.session.ReactiveSession', 'org.springframework.data.cassandra.repository.ReactiveCassandraRepository' (OnClassCondition)

   CassandraRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.datastax.driver.core.Session', 'org.springframework.data.cassandra.repository.CassandraRepository' (OnClassCondition)

   CloudAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.cloud.config.java.CloudScanConfiguration' (OnClassCondition)

   CloudFoundryActuatorAutoConfiguration:
      Did not match:
         - @ConditionalOnCloudPlatform did not find CLOUD_FOUNDRY (OnCloudPlatformCondition)
      Matched:
         - @ConditionalOnProperty (management.cloudfoundry.enabled) matched (OnPropertyCondition)

   CouchbaseAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.CouchbaseBucket', 'com.couchbase.client.java.Cluster' (OnClassCondition)

   CouchbaseCacheConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'com.couchbase.client.spring.cache.CouchbaseCacheManager' (OnClassCondition)

   CouchbaseDataAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'org.springframework.data.couchbase.repository.CouchbaseRepository' (OnClassCondition)

   CouchbaseRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.couchbase.client.java.Bucket', 'org.springframework.data.couchbase.repository.CouchbaseRepository' (OnClassCondition)

   DataSourceAutoConfiguration.EmbeddedDatabaseConfiguration:
      Did not match:
         - EmbeddedDataSource found supported pooled data source (DataSourceAutoConfiguration.EmbeddedDatabaseCondition)

   DataSourceAutoConfiguration.PooledDataSourceConfiguration:
      Did not match:
         - @ConditionalOnMissingBean (types: javax.sql.DataSource,javax.sql.XADataSource; SearchStrategy: all) found beans of type'javax.sql.DataSource'datasource (OnBeanCondition)
      Matched:
         - AnyNestedCondition 1 matched 1 did not; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.PooledDataSourceAvailable PooledDataSource found supported DataSource; NestedCondition on DataSourceAutoConfiguration.PooledDataSourceCondition.ExplicitType @ConditionalOnProperty (spring.datasource.type) did not find property 'type' (DataSourceAutoConfiguration.PooledDataSourceCondition)

   DataSourceAutoConfiguration.TomcatDataSourceJmxConfiguration:
      Did not match:
         - @ConditionalOnProperty (spring.datasource.jmx-enabled) did not find property 'jmx-enabled' (OnPropertyCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.apache.tomcat.jdbc.pool.DataSourceProxy'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   DataSourceConfiguration.Dbcp2:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.apache.commons.dbcp2.BasicDataSource' (OnClassCondition)

   DataSourceConfiguration.Generic:
      Did not match:
         - @ConditionalOnProperty (spring.datasource.type) did not find property 'spring.datasource.type' (OnPropertyCondition)

   DataSourcePoolMetadataProvidersConfiguration.CommonsDbcp2PoolDataSourceMetadataProviderConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.apache.commons.dbcp2.BasicDataSource' (OnClassCondition)

   DataSourceTransactionManagerAutoConfiguration.DataSourceTransactionManagerConfiguration#transactionManager:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.transaction.PlatformTransactionManager; SearchStrategy: all) found beans of type'org.springframework.transaction.PlatformTransactionManager'transactionManager (OnBeanCondition)

   DeviceDelegatingViewResolverAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.mobile.device.view.LiteDeviceDelegatingViewResolver' (OnClassCondition)

   DeviceResolverAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.mobile.device.DeviceResolverHandlerInterceptor', 'org.springframework.mobile.device.DeviceHandlerMethodArgumentResolver' (OnClassCondition)

   DispatcherServletAutoConfiguration.DispatcherServletConfiguration#multipartResolver:
      Did not match:
         - @ConditionalOnBean (types: org.springframework.web.multipart.MultipartResolver; SearchStrategy: all) did not find any beans of type org.springframework.web.multipart.MultipartResolver (OnBeanCondition)

   DummyCommunicationServiceConnector:
      Did not match:
         - @ConditionalOnExpression (#{'${spring.rabbitmq.host:}'=='dummy' or '${spring.rabbitmq.addresses:}'=='dummy' or ('${spring.rabbitmq.host:}'=='' and '${spring.rabbitmq.addresses:}'=='')}) resulted in false (OnExpressionCondition)

   DuplicateCheckServiceImpl:
      Did not match:
         - @ConditionalOnProperty (company.distributed-session.redis=false) found different value in property 'redis' (OnPropertyCondition)

   ElasticsearchDataAutoConfiguration#elasticsearchTemplate:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.data.elasticsearch.core.ElasticsearchTemplate; SearchStrategy: all) found beans of type'org.springframework.data.elasticsearch.core.ElasticsearchTemplate'elasticsearchTemplate (OnBeanCondition)

   ElasticsearchHealthIndicatorConfiguration.ElasticsearchJestHealthIndicatorConfiguration:
      Did not match:
         - @ConditionalOnBean (types: io.searchbox.client.JestClient; SearchStrategy: all) did not find any beans of type io.searchbox.client.JestClient (OnBeanCondition)
      Matched:
         - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)

   ElasticsearchRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.data.elasticsearch.repository.support.ElasticsearchRepositoryFactoryBean; SearchStrategy: all) found beans of type'org.springframework.data.elasticsearch.repository.support.ElasticsearchRepositoryFactoryBean'&... (OnBeanCondition)
      Matched:
         - @ConditionalOnClass found required classes 'org.elasticsearch.client.Client', 'org.springframework.data.elasticsearch.repository.ElasticsearchRepository'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
         - @ConditionalOnProperty (spring.data.elasticsearch.repositories.enabled=true) matched (OnPropertyCondition)

   EmbeddedLdapAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.unboundid.ldap.listener.InMemoryDirectoryServer' (OnClassCondition)

   EmbeddedMongoAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'de.flapdoodle.embed.mongo.MongodStarter' (OnClassCondition)

   EndpointAutoConfiguration.FlywayEndpointConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway' (OnClassCondition)

   EndpointAutoConfiguration.LiquibaseEndpointConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'liquibase.integration.spring.SpringLiquibase' (OnClassCondition)

   EndpointMBeanExportAutoConfiguration#mbeanServer:
      Did not match:
         - @ConditionalOnMissingBean (types: javax.management.MBeanServer; SearchStrategy: all) found beans of type'javax.management.MBeanServer'mbeanServer (OnBeanCondition)

   EndpointWebMvcAutoConfiguration.ApplicationContextFilterConfiguration:
      Did not match:
         - @ConditionalOnProperty (management.add-application-context-header=true) did not find property 'add-application-context-header' (OnPropertyCondition)

   EndpointWebMvcAutoConfiguration.EndpointWebMvcConfiguration:
      Did not match:
         - Management Server MVC port is not same (EndpointWebMvcAutoConfiguration.OnManagementMvcCondition)

   EndpointWebMvcHypermediaManagementContextConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.hateoas.Link' (OnClassCondition)

   FacebookAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.facebook.connect.FacebookConnectionFactory' (OnClassCondition)

   FallbackWebSecurityAutoConfiguration:
      Did not match:
         - @ConditionalOnProperty (security.basic.enabled=false) did not find property 'enabled' (OnPropertyCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
         - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   FlywayAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.flywaydb.core.Flyway' (OnClassCondition)

   FreeMarkerAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'freemarker.template.Configuration' (OnClassCondition)

   GroovyTemplateAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'groovy.text.markup.MarkupTemplateEngine' (OnClassCondition)

   GsonAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition)

   GsonHttpMessageConvertersConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.google.gson.Gson' (OnClassCondition)

   GuavaLocker:
      Did not match:
         - @ConditionalOnProperty (company.distributed-session.redis=false) found different value in property 'redis' (OnPropertyCondition)

   H2ConsoleAutoConfiguration:
      Did not match:
         - @ConditionalOnProperty (spring.h2.console.enabled=true) did not find property 'enabled' (OnPropertyCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.h2.server.web.WebServlet'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
         - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   HazelcastAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

   HazelcastCacheConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.hazelcast.core.HazelcastInstance', 'com.hazelcast.spring.cache.HazelcastCacheManager' (OnClassCondition)

   HazelcastJCacheCustomizationConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

   HazelcastJpaDependencyAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.hazelcast.core.HazelcastInstance' (OnClassCondition)

   HealthIndicatorAutoConfiguration#applicationHealthIndicator:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.health.HealthIndicator; SearchStrategy: all) found beans of type'org.springframework.boot.actuate.health.HealthIndicator'elasticsearchHealthIndicator, redisHealthIndicator, rabbitHealthIndicator, diskSpaceHealthIndicator, dbHealthIndicator (OnBeanCondition)

   HealthIndicatorAutoConfiguration.CassandraHealthIndicatorConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.data.cassandra.core.CassandraOperations', 'com.datastax.driver.core.Cluster' (OnClassCondition)

   HealthIndicatorAutoConfiguration.CouchbaseHealthIndicatorConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.data.couchbase.core.CouchbaseOperations', 'com.couchbase.client.java.Bucket' (OnClassCondition)

   HealthIndicatorAutoConfiguration.JmsHealthIndicatorConfiguration:
      Did not match:
         - @ConditionalOnBean (types: javax.jms.ConnectionFactory; SearchStrategy: all) did not find any beans of type javax.jms.ConnectionFactory (OnBeanCondition)
      Matched:
         - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)

   HealthIndicatorAutoConfiguration.LdapHealthIndicatorConfiguration:
      Did not match:
         - @ConditionalOnBean (types: org.springframework.ldap.core.LdapOperations; SearchStrategy: all) did not find any beans of type org.springframework.ldap.core.LdapOperations (OnBeanCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.springframework.ldap.core.LdapOperations'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
         - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)

   HealthIndicatorAutoConfiguration.MailHealthIndicatorConfiguration:
      Did not match:
         - @ConditionalOnBean (types: org.springframework.mail.javamail.JavaMailSenderImpl; SearchStrategy: all) did not find any beans of type org.springframework.mail.javamail.JavaMailSenderImpl (OnBeanCondition)
      Matched:
         - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)

   HealthIndicatorAutoConfiguration.MongoHealthIndicatorConfiguration:
      Did not match:
         - @ConditionalOnBean (types: org.springframework.data.mongodb.core.MongoTemplate; SearchStrategy: all) did not find any beans of type org.springframework.data.mongodb.core.MongoTemplate (OnBeanCondition)
      Matched:
         - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)

   HealthIndicatorAutoConfiguration.SolrHealthIndicatorConfiguration:
      Did not match:
         - @ConditionalOnBean (types: org.apache.solr.client.solrj.SolrClient; SearchStrategy: all) did not find any beans of type org.apache.solr.client.solrj.SolrClient (OnBeanCondition)
      Matched:
         - @ConditionalOnEnabledHealthIndicator management.health.defaults.enabled is considered true (OnEnabledHealthIndicatorCondition)

   HttpHandlerAutoConfiguration:
      Did not match:
         - not a reactive web application (OnWebApplicationCondition)
      Matched:
         - @ConditionalOnClass found required classes 'org.springframework.web.reactive.DispatcherHandler', 'org.springframework.http.server.reactive.HttpHandler'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   HypermediaAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.hateoas.Resource', 'org.springframework.plugin.core.Plugin' (OnClassCondition)

   InfinispanCacheConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.infinispan.spring.provider.SpringEmbeddedCacheManager' (OnClassCondition)

   InfluxDbAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.influxdb.InfluxDB' (OnClassCondition)

   InfoContributorAutoConfiguration#buildInfoContributor:
      Did not match:
         - @ConditionalOnSingleCandidate (types: org.springframework.boot.info.BuildProperties; SearchStrategy: all) did not find any beans (OnBeanCondition)
      Matched:
         - @ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true (OnEnabledInfoContributorCondition)

   InfoContributorAutoConfiguration#gitInfoContributor:
      Did not match:
         - @ConditionalOnSingleCandidate (types: org.springframework.boot.info.GitProperties; SearchStrategy: all) did not find any beans (OnBeanCondition)
      Matched:
         - @ConditionalOnEnabledInfoContributor management.info.defaults.enabled is considered true (OnEnabledInfoContributorCondition)

   IntegrationAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegration' (OnClassCondition)

   JacksonAutoConfiguration.JacksonObjectMapperConfiguration#jacksonObjectMapper:
      Did not match:
         - @ConditionalOnMissingBean (types: com.fasterxml.jackson.databind.ObjectMapper; SearchStrategy: all) found beans of type'com.fasterxml.jackson.databind.ObjectMapper'jacksonObjectMapper (OnBeanCondition)

   JacksonAutoConfiguration.JodaDateTimeJacksonConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.fasterxml.jackson.datatype.joda.ser.DateTimeSerializer', 'com.fasterxml.jackson.datatype.joda.cfg.JacksonJodaDateFormat' (OnClassCondition)

   JacksonHttpMessageConvertersConfiguration.MappingJackson2XmlHttpMessageConverterConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.fasterxml.jackson.dataformat.xml.XmlMapper' (OnClassCondition)

   JedisConnectionConfiguration#redisConnectionFactory:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.data.redis.connection.RedisConnectionFactory; SearchStrategy: all) found beans of type'org.springframework.data.redis.connection.RedisConnectionFactory'connectionFactory (OnBeanCondition)

   JerseyAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.glassfish.jersey.server.spring.SpringComponentProvider' (OnClassCondition)

   JestAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'io.searchbox.client.JestClient' (OnClassCondition)

   JmsAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'javax.jms.Message', 'org.springframework.jms.core.JmsTemplate' (OnClassCondition)

   JndiConnectionFactoryAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.jms.core.JmsTemplate' (OnClassCondition)

   JndiDataSourceAutoConfiguration:
      Did not match:
         - @ConditionalOnProperty (spring.datasource.jndi-name) did not find property 'jndi-name' (OnPropertyCondition)
      Matched:
         - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   JndiJtaConfiguration:
      Did not match:
         - @ConditionalOnJndi JNDI environment is not available (OnJndiCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.springframework.transaction.jta.JtaTransactionManager'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   JolokiaAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.jolokia.http.AgentServlet' (OnClassCondition)

   JooqAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.jooq.DSLContext' (OnClassCondition)

   JpaRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean,org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension; SearchStrategy: all) found beans of type'org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean'&... and found beans of type'org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension'org.springframework.data.jpa.repository.config.JpaRepositoryConfigExtension#0 (OnBeanCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.springframework.data.jpa.repository.JpaRepository'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
         - @ConditionalOnProperty (spring.data.jpa.repositories.enabled=true) matched (OnPropertyCondition)

   KafkaAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.kafka.core.KafkaTemplate' (OnClassCondition)

   LdapDataAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition)

   LdapRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.data.ldap.repository.LdapRepository' (OnClassCondition)

   LettuceConnectionConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'io.lettuce.core.RedisClient', 'io.lettuce.core.cluster.RedisClusterClient' (OnClassCondition)

   LinkedInAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.linkedin.connect.LinkedInConnectionFactory' (OnClassCondition)

   LiquibaseAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'liquibase.integration.spring.SpringLiquibase' (OnClassCondition)

   MailSenderAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'javax.mail.internet.MimeMessage' (OnClassCondition)

   MailSenderValidatorAutoConfiguration:
      Did not match:
         - @ConditionalOnProperty (spring.mail.test-connection) did not find property 'test-connection' (OnPropertyCondition)

   ManagementWebSecurityAutoConfiguration.ManagementWebSecurityConfigurerAdapter:
      Did not match:
         - @ConditionalOnProperty (management.security.enabled) found different value in property 'enabled' (OnPropertyCondition)

   ManagementWebSecurityAutoConfiguration.WebSecurityEnabler:
      Did not match:
         - WebSecurityEnabled security disabled (ManagementWebSecurityAutoConfiguration.WebSecurityEnablerCondition)

   MessageSourceAutoConfiguration:
      Did not match:
         - ResourceBundle did not find bundle with basename messages (MessageSourceAutoConfiguration.ResourceBundleCondition)

   MetricExportAutoConfiguration.StatsdConfiguration#statsdMetricWriter:
      Did not match:
         - @ConditionalOnProperty (spring.metrics.export.statsd.host) did not find property 'host' (OnPropertyCondition)

   MetricRepositoryAutoConfiguration.FastMetricServicesConfiguration:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.boot.actuate.metrics.GaugeService; SearchStrategy: all) found beans of type'org.springframework.boot.actuate.metrics.GaugeService'dropwizardMetricServices (OnBeanCondition)

   MetricsChannelAutoConfiguration:
      Did not match:
         - @ConditionalOnBean (names: metricsChannel; SearchStrategy: all) did not find any beans named metricsChannel (OnBeanCondition)
      Matched:
         - @ConditionalOnClass found required class 'org.springframework.messaging.MessageChannel'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

   MongoAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.mongodb.MongoClient' (OnClassCondition)

   MongoDataAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'org.springframework.data.mongodb.core.MongoTemplate' (OnClassCondition)

   MongoReactiveAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.mongodb.reactivestreams.client.MongoClient' (OnClassCondition)

   MongoReactiveDataAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.mongodb.reactivestreams.client.MongoClient', 'org.springframework.data.mongodb.core.ReactiveMongoTemplate' (OnClassCondition)

   MongoReactiveRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.mongodb.reactivestreams.client.MongoClient', 'org.springframework.data.mongodb.repository.ReactiveMongoRepository' (OnClassCondition)

   MongoRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.mongodb.Mongo', 'org.springframework.data.mongodb.repository.MongoRepository' (OnClassCondition)

   MultipartAutoConfiguration#multipartConfigElement:
      Did not match:
         - @ConditionalOnMissingBean (types: javax.servlet.MultipartConfigElement; SearchStrategy: all) found beans of type'javax.servlet.MultipartConfigElement'multipartConfigElement (OnBeanCondition)

   MustacheAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.samskivert.mustache.Mustache' (OnClassCondition)

   NarayanaJtaConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'com.arjuna.ats.jta.UserTransaction', 'org.jboss.tm.XAResourceRecoveryRegistry' (OnClassCondition)

   Neo4jDataAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.neo4j.ogm.session.SessionFactory' (OnClassCondition)

   Neo4jRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.neo4j.ogm.session.Neo4jSession', 'org.springframework.data.neo4j.repository.Neo4jRepository' (OnClassCondition)

   OAuth2AutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.security.oauth2.common.OAuth2AccessToken' (OnClassCondition)

   ProjectInfoAutoConfiguration#buildProperties:
      Did not match:
         - @ConditionalOnResource did not find resource '${spring.info.build.location:classpath:META-INF/build-info.properties}' (OnResourceCondition)

   ProjectInfoAutoConfiguration#gitProperties:
      Did not match:
         - GitResource did not find git info at classpath:git.properties (ProjectInfoAutoConfiguration.GitResourceAvailableCondition)

   PublicMetricsAutoConfiguration#richGaugePublicMetrics:
      Did not match:
         - @ConditionalOnBean (types: org.springframework.boot.actuate.metrics.rich.RichGaugeReader; SearchStrategy: all) did not find any beans of type org.springframework.boot.actuate.metrics.rich.RichGaugeReader (OnBeanCondition)

   PublicMetricsAutoConfiguration.IntegrationMetricsConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.integration.config.EnableIntegrationManagement' (OnClassCondition)

   RabbitAnnotationDrivenConfiguration#directRabbitListenerContainerFactory:
      Did not match:
         - @ConditionalOnProperty (spring.rabbitmq.listener.type=direct) did not find property 'type' (OnPropertyCondition)

   RedisServiceDiscoveryConfiguration.NoRedisServiceDiscoveryConfiguration:
      Did not match:
         - @ConditionalOnProperty (company.distributed-session.redis=false) found different value in property 'redis' (OnPropertyCondition)

   RepositoryRestMvcAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration' (OnClassCondition)

   SecurityDataConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.security.data.repository.query.SecurityEvaluationContextExtension' (OnClassCondition)

   SendGridAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'com.sendgrid.SendGrid' (OnClassCondition)

   ServletWebServerFactoryAutoConfiguration.EmbeddedJetty:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.eclipse.jetty.server.Server', 'org.eclipse.jetty.util.Loader', 'org.eclipse.jetty.webapp.WebAppContext' (OnClassCondition)

   ServletWebServerFactoryAutoConfiguration.EmbeddedUndertow:
      Did not match:
         - @ConditionalOnClass did not find required classes 'io.undertow.Undertow', 'org.xnio.SslClientAuthMode' (OnClassCondition)

   SitePreferenceAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.mobile.device.site.SitePreferenceHandlerInterceptor', 'org.springframework.mobile.device.site.SitePreferenceHandlerMethodArgumentResolver' (OnClassCondition)

   SocialWebAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.social.connect.web.ConnectController', 'org.springframework.social.config.annotation.SocialConfigurerAdapter' (OnClassCondition)

   SolrAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.apache.solr.client.solrj.impl.HttpSolrClient', 'org.apache.solr.client.solrj.impl.CloudSolrClient' (OnClassCondition)

   SolrRepositoriesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.apache.solr.client.solrj.SolrClient', 'org.springframework.data.solr.repository.SolrRepository' (OnClassCondition)

   SpringApplicationAdminJmxAutoConfiguration:
      Did not match:
         - @ConditionalOnProperty (spring.application.admin.enabled=true) did not find property 'enabled' (OnPropertyCondition)

   SpringBootWebSecurityConfiguration:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration; SearchStrategy: all) found beans of type'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration'org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration (OnBeanCondition)
      Matched:
         - @ConditionalOnClass found required classes 'org.springframework.security.config.annotation.web.configuration.EnableWebSecurity', 'org.springframework.security.web.AuthenticationEntryPoint'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)
         - found ConfigurableWebEnvironment (OnWebApplicationCondition)

   SpringBootWebSecurityConfiguration.ApplicationNoWebSecurityConfigurerAdapter:
      Did not match:
         - @ConditionalOnProperty (security.basic.enabled=false) did not find property 'enabled' (OnPropertyCondition)
         - Ancestor org.springframework.boot.autoconfigure.security.SpringBootWebSecurityConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition)

   SpringBootWebSecurityConfiguration.ApplicationWebSecurityConfigurerAdapter:
      Did not match:
         - Ancestor org.springframework.boot.autoconfigure.security.SpringBootWebSecurityConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition)
      Matched:
         - @ConditionalOnProperty (security.basic.enabled) matched (OnPropertyCondition)

   ThymeleafAutoConfiguration.ThymeleafReactiveConfiguration:
      Did not match:
         - not a reactive web application (OnWebApplicationCondition)

   ThymeleafAutoConfiguration.ThymeleafWebFluxConfiguration:
      Did not match:
         - not a reactive web application (OnWebApplicationCondition)

   ThymeleafAutoConfiguration.ThymeleafWebLayoutConfiguration#layoutDialect:
      Did not match:
         - @ConditionalOnMissingBean (types: nz.net.ultraq.thymeleaf.LayoutDialect; SearchStrategy: all) found beans of type'nz.net.ultraq.thymeleaf.LayoutDialect'layoutDialect (OnBeanCondition)

   ThymeleafAutoConfiguration.ThymeleafWebMvcConfiguration#resourceUrlEncodingFilter:
      Did not match:
         - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition)
      Matched:
         - @ConditionalOnMissingBean (types: org.springframework.web.servlet.resource.ResourceUrlEncodingFilter; SearchStrategy: all) did not find any beans (OnBeanCondition)

   TransactionAutoConfiguration.EnableTransactionManagementConfiguration:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration; SearchStrategy: all) found beans of type'org.springframework.transaction.annotation.AbstractTransactionManagementConfiguration'org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration (OnBeanCondition)

   TransactionAutoConfiguration.EnableTransactionManagementConfiguration.CglibAutoProxyConfiguration:
      Did not match:
         - @ConditionalOnProperty (spring.aop.proxy-target-class=true) found different value in property 'proxy-target-class' (OnPropertyCondition)
         - Ancestor org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition)

   TransactionAutoConfiguration.EnableTransactionManagementConfiguration.JdkDynamicAutoProxyConfiguration:
      Did not match:
         - Ancestor org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration$EnableTransactionManagementConfiguration did not match (ConditionEvaluationReport.AncestorsMatchedCondition)
      Matched:
         - @ConditionalOnProperty (spring.aop.proxy-target-class=false) matched (OnPropertyCondition)

   TwitterAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required classes 'org.springframework.social.config.annotation.SocialConfigurerAdapter', 'org.springframework.social.twitter.connect.TwitterConnectionFactory' (OnClassCondition)

   VoiceRecordingConnectorMock:
      Did not match:
         - @ConditionalOnProperty (company.voicerecording.company.mocked=true) did not find property 'mocked' (OnPropertyCondition)

   WebFluxAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.web.reactive.config.WebFluxConfigurer' (OnClassCondition)

   WebMvcAutoConfiguration.ResourceChainCustomizerConfiguration:
      Did not match:
         - @ConditionalOnEnabledResourceChain did not find class org.webjars.WebJarAssetLocator (OnEnabledResourceChainCondition)

   WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#beanNameViewResolver:
      Did not match:
         - @ConditionalOnMissingBean (types: org.springframework.web.servlet.view.BeanNameViewResolver; SearchStrategy: all) found beans of type'org.springframework.web.servlet.view.BeanNameViewResolver'beanNameViewResolver (OnBeanCondition)

   WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#dateFormatter:
      Did not match:
         - @ConditionalOnProperty (spring.mvc.date-format) did not find property 'date-format' (OnPropertyCondition)

   WebMvcAutoConfiguration.WebMvcAutoConfigurationAdapter#localeResolver:
      Did not match:
         - @ConditionalOnProperty (spring.mvc.locale) did not find property 'locale' (OnPropertyCondition)

   WebServicesAutoConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.springframework.ws.transport.http.MessageDispatcherServlet' (OnClassCondition)

   WebSocketServletAutoConfiguration.JettyWebSocketConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'org.eclipse.jetty.websocket.jsr356.server.deploy.WebSocketServerContainerInitializer' (OnClassCondition)

   WebSocketServletAutoConfiguration.UndertowWebSocketConfiguration:
      Did not match:
         - @ConditionalOnClass did not find required class 'io.undertow.websockets.jsr.Bootstrap' (OnClassCondition)

   XADataSourceAutoConfiguration:
      Did not match:
         - @ConditionalOnBean (types: org.springframework.boot.jta.XADataSourceWrapper; SearchStrategy: all) did not find any beans of type org.springframework.boot.jta.XADataSourceWrapper (OnBeanCondition)
      Matched:
         - @ConditionalOnClass found required classes 'javax.sql.DataSource', 'javax.transaction.TransactionManager', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'; @ConditionalOnMissingClass did not find unwanted class (OnClassCondition)

Exclusions:
-----------

    org.springframework.boot.autoconfigure.data.elasticsearch.ElasticsearchAutoConfiguration

    org.springframework.boot.autoconfigure.quartz.QuartzAutoConfiguration

    org.springframework.boot.autoconfigure.websocket.reactive.WebSocketReactiveAutoConfiguration

    org.springframework.boot.autoconfigure.web.reactive.ReactiveWebServerAutoConfiguration

    org.springframework.boot.autoconfigure.data.redis.RedisReactiveAutoConfiguration

    org.springframework.boot.autoconfigure.session.SessionAutoConfiguration

Unconditional classes:
----------------------

    org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration

    org.springframework.boot.actuate.autoconfigure.PublicMetricsAutoConfiguration

    org.springframework.boot.actuate.autoconfigure.InfoContributorAutoConfiguration

    org.springframework.boot.actuate.autoconfigure.AuditAutoConfiguration

    org.springframework.boot.actuate.autoconfigure.HealthIndicatorAutoConfiguration

    org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration

    org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration

    org.springframework.boot.actuate.autoconfigure.TraceRepositoryAutoConfiguration

    org.springframework.boot.actuate.autoconfigure.MetricRepositoryAutoConfiguration

    org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration

[2018-02-07 10:10:27.736] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- o.h.SQL: select ...
[2018-02-07 10:10:27.777] DEBUG [init.InitLevelBeansPostConstructed.FeatureTreeServiceImpl] --- o.h.SQL: select ...
[2018-02-07 10:10:27.792]  INFO [main] --- o.s.b.w.e.t.TomcatWebServer: Tomcat started on port(s): 8080 (http)
[2018-02-07 10:10:27.816]  INFO [main] --- c.e.e.Application: Started Application in 187.019 seconds (JVM running for 192.771)
wilkinsona commented 6 years ago

This sounds quite a lot like https://github.com/spring-projects/spring-boot/issues/11261. A couple of things to try:

efdknittlfrank commented 6 years ago

Not sure if the full debug log output would help, but here's the top sources of log messages level DEBUG and up:

   1290 o.s.c.a.ClassPathScanningCandidateComponentProvider
   1333 o.s.c.a.ClassPathBeanDefinitionScanner
        ...
   3002 o.s.w.s.m.m.a.RequestMappingHandlerMapping
   3844 o.s.o.j.JpaTransactionManager
   4304 o.s.b.f.a.AutowiredAnnotationBeanPostProcessor
   4415 o.s.c.a.AnnotationUtils
   5240 o.h.c.a.SimpleValueBinder
   5770 o.h.c.a.PropertyBinder
   5796 o.h.c.Ejb3Column
   6147 o.h.e.i.Collections
   7894 o.h.e.i.TwoPhaseLoad
   8847 o.s.d.r.c.RedisConnectionUtils
   9623 o.s.b.f.a.InjectionMetadata
  13299 o.s.a.f.CglibAopProxy
  21790 o.h.l.p.b.i.s.QuerySpacesImpl
  50837 o.s.b.f.s.DefaultListableBeanFactory
  51659 o.h.p.w.s.MetamodelGraphWalker
  59422 o.s.c.i.s.PathMatchingResourcePatternResolver

I will try the component candidate index thingy as soon as I find time.

wilkinsona commented 6 years ago

Thanks. Looks like plenty of resource pattern resolution and Hibernate "stuff" is going on. The time between pairs of log entries produced by PathMatchingResourcePatternResolver that I noted in this comment on #11261 would be interesting too. Happy to look at the whole log if you can anonymise it fairly easily.

efdknittlfrank commented 6 years ago

Here's a zipfile with only the PathMatchingResourcePatternResolver messages from the log (~56k). Zipped, because plain text is 20 MB. I've shortened/anonymized most/all class names. Hope that helps

pathmatching.zip

wilkinsona commented 6 years ago

Thanks. It does look like resource resolution is slower than we'd typically expect. For example:

[2018-02-07 14:28:26.617] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Looking for matching resources in directory tree [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service]
[2018-02-07 14:28:26.627] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.630] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.631] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.632] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.650] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\validity] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.656] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.671] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.673] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.675] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\validity] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.679] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\exception] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.683] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.683] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\communication] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.684] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\communication\tab] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.685] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.686] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.687] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Searching directory [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\validity] for files matching pattern [C:/dev/project/modules/backend/service/out/production/classes/com/company/project/services/communication/service/**/*.class]
[2018-02-07 14:28:26.693] DEBUG [main] --- o.s.c.i.s.PathMatchingResourcePatternResolver: Resolved location pattern [classpath*:com/company/project/services/communication/service/**/*.class] to resources [file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Absice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Absice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Areice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Areice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Audice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Audice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Aution.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Conice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Conice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Conice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Conice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Conice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Conice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Conice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Conice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\Comter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\Comter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contact\Conter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Abster.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Areter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Areext.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Areter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Objter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Objext.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Objter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Perter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Perext.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Perter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Perter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Perext.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Perter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\validity\Abster.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\validity\Areter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\validity\Objter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\validity\Perter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\validity\Perter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\validity\Vehter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Vehter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Vehext.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\contactmapping\Vehter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\Gatter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\Gatter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\comter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\comter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\Talter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\Talter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\Talter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\converter\Talter.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\devion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Dgnion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Dgnice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Gatice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Gatice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Gatice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\comion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Audent.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Audche.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Aude$1.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Audice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Audrer.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Audmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Audage.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\AutDTO.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Autmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Bastor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Calice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Calate.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Calype.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Calent.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Calche.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Calute.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Calice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comrer.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Come$1.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\ComKey.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Coment.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comype.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comche.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comype.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\ComDTO.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comder.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comate.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Coml$1.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comack.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\ComDTO.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Coms$1.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comils.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Absmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Conmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Conmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Conmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Conmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Conmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Conmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Conmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contact\Conmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\Absmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\Arempl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\Objmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\Permpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\Pertil.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\Permpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\validity\Absmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\validity\Arempl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\validity\Objmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\validity\Permpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\validity\Permpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\validity\Vehmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\contactmapping\Vehmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\deve$1.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\devnfo.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\device.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Devtor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Dgnnfo.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Dgnnfo.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Dgnmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Dumice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Endice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Ente$1.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Entche.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\exception\Comion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\exception\Comion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\exception\NoAion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\exception\NoCion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\exception\Useion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\exception\wwsion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\exception\wwsion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Gatmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Gatmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Gatmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Gloice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\comDTO.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Mesged.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Mesged.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Mesged.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Mesged.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Mesged.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Notent.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Notice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Plaype.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Plampl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Pttice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\commpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Repmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Tall$1.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Talmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Talype.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\TalDTO.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Talmpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Teae$1.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Teaice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Unimpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Visice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\impl\Vismpl.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Mesged.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Objice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Objice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Perice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Perice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Perice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Perice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\comion.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\comice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Repice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Talice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Talice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\TalTea.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Uniice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\communication\tab\Comtor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contact\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\Aretor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\Contor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\Objtor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\Pertor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\Pertor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\validity\Aretor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\validity\Objtor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\validity\Pertor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\validity\Pertor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\validity\Vehtor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\validator\contactmapping\Vehtor.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Vehice.class], file [C:\project\modules\backend\service\out\production\classes\com\company\project\services\communication\service\Vehice.class]]

76 ms to search 16 directories. How many files are in each of those directories?

efdknittlfrank commented 6 years ago

The services/communication/service directory contains 221 class files. This is on a windows machine, maybe antivirus is negatively impacting performance?

JanStureNielsen commented 6 years ago

AV doesn't improve performance - turn it off and retry...

wilkinsona commented 6 years ago

The services/communication/service directory contains 221 class files

Is that 221 files just in that top-level directory, or in the entire tree? The entire tree is scanned so the total numbers of files across all 16 directories is of interest.

maybe antivirus is negatively impacting performance?

It's been known to have a severe impact as it can scan every file before it's accessed. As @JanStureNielsen suggests, please turn it off and retry.

efdknittlfrank commented 6 years ago

The services/communication/service directory contains 221 class files

Is that 221 files just in that top-level directory, or in the entire tree? The entire tree is scanned so the total numbers of files across all 16 directories is of interest.

Total number of files (find project\services\communication\service -name '*.class' | wc -l).

Here's the distribution across directories:

$ for d in . converter converter/{contact,contactmapping} converter/contactmapping/validity impl impl/{contact,contactmapping,exception} impl/contactmapping/validity validator validator/{communication,contact,contactmapping} validator/communication/tab validator/contactmapping validator/contactmapping/validity; do
  echo -n $d:\  ;
  find project/services/communication/service/$d -maxdepth 1 -name '*.class' | wc -l;
done
.: 48
converter: 10
converter/contact: 10
converter/contactmapping: 16
converter/contactmapping/validity: 6
impl: 82
impl/contact: 9
impl/contactmapping: 7
impl/exception: 7
impl/contactmapping/validity: 6
validator: 0
validator/communication: 0
validator/contact: 8
validator/contactmapping: 6
validator/communication/tab: 1
validator/contactmapping: 6
validator/contactmapping/validity: 5

[…], please turn it off and retry.

Having AV turned off in a corporate environment is not as easy as it sounds. I'll see what I can do.

wilkinsona commented 6 years ago

Thanks. Rather than turning AV off completely, perhaps you could whitelist the directories with your app's classes in them?

efdknittlfrank commented 6 years ago

Rather than turning AV off completely, perhaps you could whitelist the directories with your app's classes in them?

That's already done for this project's directory. But AV behavior can be quite erratic sometimes, so to rule it out as source of the slowdown, it has to be disabled completely. I've seen really strange behavior in the past 🙂

spring-projects-issues commented 6 years ago

If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.

spring-projects-issues commented 6 years ago

Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.

vvondra commented 6 years ago

We see exactly this behaviour on Spring Boots app launching on EC2, I can guarantee no antivirus is running there.

From profiling, we see most of the time is spent in class loading and loading files.

image

It takes 2 minutes to boot up the app and the moment the Classes loaded metrics top off, CPU drops to zero and the apps starts up

The profiling above is on a otherwise idle Macbook Pro with no antivirus/malware running. Loaded from a Gradle generate fat jar with java -jar ... and no additional options apart from the profiler

efdknittlfrank commented 6 years ago

It looks like this is/was caused in part by the @EnableJpaRepositories annotation. We tried to be as specific as possible and had a list of basePackages:

basePackages = {
  "com.company.product.a",
  "com.company.product.b",
  "com.company.product.c",
  "com.company.product.d",
  "com.company.product.e",
  "…" // 35 base packages in total
}

Reducing this to only a single root base package ("com.company.product") and adding two excludeFilters of type REGEX improved startup times a lot (from 20 minutes down to 4 minutes):


basePackages = "com.company.product",
excludeFilters = {
  @ComponentScan.Filter(type = REGEX, pattern = "^com.company.product.x.template",
  @ComponentScan.Filter(type = REGEX, pattern = "Dummy"
}

This is somewhat unintuitive, I would think that scanning fewer directories (only the leaf directories of the tree) would be faster than scanning the full directory tree. But it seems the spring component scanner/loader thinks differently.

snicoll commented 6 years ago

So loading the asm metadata of the class is what makes it slow then. Are you using Spring Boot 2.0.0.RELEASE now?

Also, have you tried using the context indexer on this project? It won't fix the actual issue but if classpath scanning is slow for your particular project, it should have quite an impact.

efdknittlfrank commented 6 years ago

I'm not sure what asm metadata is exactly, but it looks like spring is unpacking the fat jar for each separate basePackages entry, so with 35 base packages, the jar is extracted 35 times (which can take some time with a 100+ MB jar file). Using only a single entry, it is extracted only once.

snicoll commented 6 years ago

Thanks that helps.

have you tried using the context indexer on this project?

If you haven't, could you please give it a try?

efdknittlfrank commented 6 years ago

No, I have not, and cannot do so at the moment. I will comment once I have tried the context indexer

wilkinsona commented 6 years ago

That's a very interesting data point, @efdknittlfrank. Thank you.

The way that package scanning behaves depends on whether or not the classes that are to be found are in a jar file or in a directory structure on the file system. In the case of the latter, the more base packages you specify, the quicker I would expect scanning to be as scanning can quickly focus on only those files that are in the back packages. In the case of the former, more base packages can, as you have seen, slow things down as scanning cannot focus any more closely than on a jar file.

In the jar file case, for each base package that's specified, the first step is to find all of the jars that contain that package. Each "jar" can be BOOT-INF/classes inside your fat jar or a jar that's nested inside BOOT-INF/lib in your fat jar. The entries for each jar that contains the package are then iterated over to find all of the classes that are in the base package or one of its sub-packages.

If you have 35 base packages that are all in the same jar, that jar's entries will be scanned 35 times. If you specify a single base package that jar's entries will be scanned once.

I'll look forward to hearing about the difference that the context indexer makes to your application.

odrotbohm commented 6 years ago

Speaking to @efdknittlfrank at JAX conference, I've created a ticket in Spring Data to investigate performance of our fragment resolution, which we suspect to significantly add onto the startup time.

wilkinsona commented 6 years ago

Thank you, @olivergierke. You may also be interested in SPR-16649.

wilkinsona commented 6 years ago

@efdknittlfrank The inefficient behaviour you described above will be addressed by SPR-16649. In the meantime, I think the context indexer should alleviate the problem. Did you get a change to try it?

spring-projects-issues commented 6 years ago

If you would like us to look at this issue, please provide the requested information. If the information is not provided within the next 7 days this issue will be closed.

spring-projects-issues commented 6 years ago

Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.

odrotbohm commented 6 years ago

We've significantly improved the repository bootstrap in Lovelace RC2. I'd love to see what numbers you get when you move to that version, @efdknittlfrank. Would you mind giving it a try?

efdknittlfrank commented 6 years ago

Great! I hope I can find some time to upgrade to 2.1 temporarily and give it a spin.