Springboot3.3.5 启动流程(源码分析)

ops/2024/11/8 19:05:47/

一图搞懂 SpringBoot 启动流程(清晰明了):

请添加图片描述

createWebServer (ServletWebApplicationContext)流程

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

finishBeanFactoryInitialization(ServletWebApplicationContext)Bean装配流程

在这里插入图片描述真正干活的: preInstantiateSingletons
在这里插入图片描述

通过日志观察启动执行顺序请添加图片描述


MyAppListener starting===: 1
MyAppListener environmentPrepared===: 2.   ____          _            __ _ _/\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \\\/  ___)| |_)| | | | | || (_| |  ) ) ) )'  |____| .__|_| |_|_| |_\__, | / / / /=========|_|==============|___/=/_/_/_/:: Spring Boot ::                (v3.3.5)MyAppListener contextPrepared===: 3
2024-11-08T16:08:38.927+08:00  INFO 8584 --- [           main] xxx.lq.boot.BootSampleApp                : Starting BootSampleApp using Java 17.0.5 with PID 8584 (H:\xxxJava\spring-boot-3.3.5\spring-boot\DemoBoot\build\classes\java\main started by xxx in H:\xxxJava\spring-boot-3.3.5\spring-boot)
2024-11-08T16:08:38.939+08:00  INFO 8584 --- [           main] xxx.lq.boot.BootSampleApp                : No active profile set, falling back to 1 default profile: "default"
MyAppListener contextLoaded===: 4
2024-11-08T16:08:40.129+08:00  WARN 8584 --- [           main] trationDelegate$BeanPostProcessorChecker : Bean 'org.springframework.ws.config.annotation.DelegatingWsConfiguration' of type [org.springframework.ws.config.annotation.DelegatingWsConfiguration$$SpringCGLIB$$0] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying). The currently created BeanPostProcessor [annotationActionEndpointMapping] is declared through a non-static factory method on that class; consider declaring it as static instead.
2024-11-08T16:08:40.175+08:00  INFO 8584 --- [           main] .w.s.a.s.AnnotationActionEndpointMapping : Supporting [WS-Addressing August 2004, WS-Addressing 1.0]
MyBeanProcessor afterPropertiesSet========5
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat===count:1
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryConfiguration$EmbeddedTomcat===count:1
MyBeanProcessor postProcessBeforeInitialization========, bean name: tomcatServletWebServerFactory===count:2
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration===count:3
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration$TomcatWebSocketConfiguration===count:3
MyBeanProcessor postProcessBeforeInitialization========, bean name: websocketServletWebServerCustomizer===count:4
MyBeanProcessor postProcessAfterInitialization========, bean name: websocketServletWebServerCustomizer===count:4
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration===count:5
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.ServletWebServerFactoryAutoConfiguration===count:5
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.context.properties.BoundConfigurationProperties===count:6
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.context.properties.BoundConfigurationProperties===count:6
MyBeanProcessor postProcessBeforeInitialization========, bean name: server-org.springframework.boot.autoconfigure.web.ServerProperties===count:7
MyBeanProcessor postProcessAfterInitialization========, bean name: server-org.springframework.boot.autoconfigure.web.ServerProperties===count:7
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.ssl-org.springframework.boot.autoconfigure.ssl.SslProperties===count:8
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.ssl-org.springframework.boot.autoconfigure.ssl.SslProperties===count:8
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration===count:9
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration===count:9
MyBeanProcessor postProcessBeforeInitialization========, bean name: fileWatcher===count:10
MyBeanProcessor postProcessAfterInitialization========, bean name: fileWatcher===count:10
MyBeanProcessor postProcessBeforeInitialization========, bean name: sslPropertiesSslBundleRegistrar===count:11
MyBeanProcessor postProcessAfterInitialization========, bean name: sslPropertiesSslBundleRegistrar===count:11
MyBeanProcessor postProcessBeforeInitialization========, bean name: sslBundleRegistry===count:12
MyBeanProcessor postProcessAfterInitialization========, bean name: sslBundleRegistry===count:12
MyBeanProcessor postProcessBeforeInitialization========, bean name: servletWebServerFactoryCustomizer===count:13
MyBeanProcessor postProcessAfterInitialization========, bean name: servletWebServerFactoryCustomizer===count:13
MyBeanProcessor postProcessBeforeInitialization========, bean name: tomcatServletWebServerFactoryCustomizer===count:14
MyBeanProcessor postProcessAfterInitialization========, bean name: tomcatServletWebServerFactoryCustomizer===count:14
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration===count:15
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration$TomcatWebServerFactoryCustomizerConfiguration===count:15
MyBeanProcessor postProcessBeforeInitialization========, bean name: tomcatWebServerFactoryCustomizer===count:16
MyBeanProcessor postProcessAfterInitialization========, bean name: tomcatWebServerFactoryCustomizer===count:16
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration===count:17
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.HttpEncodingAutoConfiguration===count:17
MyBeanProcessor postProcessBeforeInitialization========, bean name: localeCharsetMappingsCustomizer===count:18
MyBeanProcessor postProcessAfterInitialization========, bean name: localeCharsetMappingsCustomizer===count:18
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration===count:19
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration===count:19
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration===count:20
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletRegistrationConfiguration===count:20
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration===count:21
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration$DispatcherServletConfiguration===count:21
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties===count:22
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.mvc-org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties===count:22
MyBeanProcessor postProcessBeforeInitialization========, bean name: dispatcherServlet===count:23
MyBeanProcessor postProcessAfterInitialization========, bean name: dispatcherServlet===count:23
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties===count:24
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.servlet.multipart-org.springframework.boot.autoconfigure.web.servlet.MultipartProperties===count:24
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration===count:25
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration===count:25
MyBeanProcessor postProcessBeforeInitialization========, bean name: multipartConfigElement===count:26
MyBeanProcessor postProcessAfterInitialization========, bean name: multipartConfigElement===count:26
MyBeanProcessor postProcessBeforeInitialization========, bean name: dispatcherServletRegistration===count:27
MyBeanProcessor postProcessAfterInitialization========, bean name: dispatcherServletRegistration===count:27
MyBeanProcessor postProcessBeforeInitialization========, bean name: errorPageCustomizer===count:28
MyBeanProcessor postProcessAfterInitialization========, bean name: errorPageCustomizer===count:28
MyBeanProcessor postProcessAfterInitialization========, bean name: tomcatServletWebServerFactory===count:28
2024-11-08T16:08:40.584+08:00  INFO 8584 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port 8080 (http)
2024-11-08T16:08:40.587+08:00  INFO 8584 --- [           main] o.a.catalina.core.AprLifecycleListener   : An older version [1.2.34] of the Apache Tomcat Native library is installed, while Tomcat recommends a minimum version of [2.0.5]
2024-11-08T16:08:40.588+08:00  INFO 8584 --- [           main] o.a.catalina.core.AprLifecycleListener   : Loaded Apache Tomcat Native library [1.2.34] using APR version [1.7.0].
2024-11-08T16:08:40.591+08:00  INFO 8584 --- [           main] o.a.catalina.core.AprLifecycleListener   : OpenSSL successfully initialized [OpenSSL 1.1.1o  3 May 2022]
2024-11-08T16:08:40.604+08:00  INFO 8584 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2024-11-08T16:08:40.605+08:00  INFO 8584 --- [           main] o.apache.catalina.core.StandardEngine    : Starting Servlet engine: [Apache Tomcat/10.1.31]
2024-11-08T16:08:40.697+08:00  INFO 8584 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2024-11-08T16:08:40.700+08:00  INFO 8584 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1690 ms
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration===count:29
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration===count:29
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.webservices-org.springframework.boot.autoconfigure.webservices.WebServicesProperties===count:30
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.webservices-org.springframework.boot.autoconfigure.webservices.WebServicesProperties===count:30
MyBeanProcessor postProcessBeforeInitialization========, bean name: messageDispatcherServlet===count:31
MyBeanProcessor postProcessAfterInitialization========, bean name: messageDispatcherServlet===count:31
MyBeanProcessor postProcessBeforeInitialization========, bean name: requestContextFilter===count:32
MyBeanProcessor postProcessAfterInitialization========, bean name: requestContextFilter===count:32
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration===count:33
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration===count:33
MyBeanProcessor postProcessBeforeInitialization========, bean name: formContentFilter===count:34
MyBeanProcessor postProcessAfterInitialization========, bean name: formContentFilter===count:34
MyBeanProcessor postProcessBeforeInitialization========, bean name: characterEncodingFilter===count:35
MyBeanProcessor postProcessAfterInitialization========, bean name: characterEncodingFilter===count:35
MyAppAware setBeanName========6
MyAppAware setBeanClassLoader========7==========classloaderapp
MyAppAware setBeanFactory========8
MyAppAware setEnvironment========9
MyAppAware setEmbeddedValueResolver========10
MyAppAware setResourceLoader========11
MyAppAware setApplicationEventPublisher========12
MyAppAware setMessageSource========13
MyAppAware setApplicationStartup========14
MyAppAware setApplicationContext========15
MyBeanProcessor postProcessBeforeInitialization========, bean name: myAppAware===count:36
MyBeanProcessor postProcessAfterInitialization========, bean name: myAppAware===count:36
MyBeanProcessor postProcessBeforeInitialization========, bean name: bootSampleApp===count:37
MyBeanProcessor postProcessAfterInitialization========, bean name: bootSampleApp===count:37
MyBeanProcessor postProcessBeforeInitialization========, bean name: demoController===count:38
MyBeanProcessor postProcessAfterInitialization========, bean name: demoController===count:38
MyBeanProcessor postProcessBeforeInitialization========, bean name: myAppEventListener===count:39
MyBeanProcessor postProcessAfterInitialization========, bean name: myAppEventListener===count:39
MyBeanProcessor postProcessBeforeInitialization========, bean name: myApplicationRunner===count:40
MyBeanProcessor postProcessAfterInitialization========, bean name: myApplicationRunner===count:40
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.AutoConfigurationPackages===count:41
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.AutoConfigurationPackages===count:41
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration===count:42
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration===count:42
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter===count:43
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar.methodValidationExcludeFilter===count:43
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration===count:44
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.websocket.servlet.WebSocketServletAutoConfiguration===count:44
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration===count:45
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration===count:45
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration===count:46
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration===count:46
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties===count:47
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.task.execution-org.springframework.boot.autoconfigure.task.TaskExecutionProperties===count:47
MyBeanProcessor postProcessBeforeInitialization========, bean name: threadPoolTaskExecutorBuilder===count:48
MyBeanProcessor postProcessAfterInitialization========, bean name: threadPoolTaskExecutorBuilder===count:48
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorBuilderConfiguration===count:49
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorBuilderConfiguration===count:49
MyBeanProcessor postProcessBeforeInitialization========, bean name: taskExecutorBuilder===count:50
MyBeanProcessor postProcessAfterInitialization========, bean name: taskExecutorBuilder===count:50
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration===count:51
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration===count:51
MyBeanProcessor postProcessBeforeInitialization========, bean name: simpleAsyncTaskExecutorBuilder===count:52
MyBeanProcessor postProcessAfterInitialization========, bean name: simpleAsyncTaskExecutorBuilder===count:52
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorConfiguration===count:53
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorConfiguration===count:53
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration===count:54
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration===count:54
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration===count:55
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$WhitelabelErrorViewConfiguration===count:55
MyBeanProcessor postProcessBeforeInitialization========, bean name: error===count:56
MyBeanProcessor postProcessAfterInitialization========, bean name: error===count:56
MyBeanProcessor postProcessBeforeInitialization========, bean name: beanNameViewResolver===count:57
MyBeanProcessor postProcessAfterInitialization========, bean name: beanNameViewResolver===count:57
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.web-org.springframework.boot.autoconfigure.web.WebProperties===count:58
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.web-org.springframework.boot.autoconfigure.web.WebProperties===count:58
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration===count:59
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.error.ErrorMvcAutoConfiguration$DefaultErrorViewResolverConfiguration===count:59
MyBeanProcessor postProcessBeforeInitialization========, bean name: conventionErrorViewResolver===count:60
MyBeanProcessor postProcessAfterInitialization========, bean name: conventionErrorViewResolver===count:60
MyBeanProcessor postProcessBeforeInitialization========, bean name: errorAttributes===count:61
MyBeanProcessor postProcessAfterInitialization========, bean name: errorAttributes===count:61
MyBeanProcessor postProcessBeforeInitialization========, bean name: basicErrorController===count:62
MyBeanProcessor postProcessAfterInitialization========, bean name: basicErrorController===count:62
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter===count:63
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$WebMvcAutoConfigurationAdapter===count:63
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration===count:64
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration===count:64
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcConversionService===count:65
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcConversionService===count:65
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcResourceUrlProvider===count:66
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcResourceUrlProvider===count:66
MyBeanProcessor postProcessBeforeInitialization========, bean name: welcomePageHandlerMapping===count:67
MyBeanProcessor postProcessAfterInitialization========, bean name: welcomePageHandlerMapping===count:67
MyBeanProcessor postProcessBeforeInitialization========, bean name: welcomePageNotAcceptableHandlerMapping===count:68
MyBeanProcessor postProcessAfterInitialization========, bean name: welcomePageNotAcceptableHandlerMapping===count:68
MyBeanProcessor postProcessBeforeInitialization========, bean name: localeResolver===count:69
MyBeanProcessor postProcessAfterInitialization========, bean name: localeResolver===count:69
MyBeanProcessor postProcessBeforeInitialization========, bean name: themeResolver===count:70
MyBeanProcessor postProcessAfterInitialization========, bean name: themeResolver===count:70
MyBeanProcessor postProcessBeforeInitialization========, bean name: flashMapManager===count:71
MyBeanProcessor postProcessAfterInitialization========, bean name: flashMapManager===count:71
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcValidator===count:72
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcValidator===count:72
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcContentNegotiationManager===count:73
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcContentNegotiationManager===count:73
MyBeanProcessor postProcessBeforeInitialization========, bean name: requestMappingHandlerMapping===count:74
MyBeanProcessor postProcessAfterInitialization========, bean name: requestMappingHandlerMapping===count:74
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcPatternParser===count:75
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcPatternParser===count:75
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcUrlPathHelper===count:76
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcUrlPathHelper===count:76
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcPathMatcher===count:77
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcPathMatcher===count:77
MyBeanProcessor postProcessBeforeInitialization========, bean name: viewControllerHandlerMapping===count:78
MyBeanProcessor postProcessAfterInitialization========, bean name: viewControllerHandlerMapping===count:78
MyBeanProcessor postProcessBeforeInitialization========, bean name: beanNameHandlerMapping===count:79
MyBeanProcessor postProcessAfterInitialization========, bean name: beanNameHandlerMapping===count:79
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration===count:80
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration===count:80
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration===count:81
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.http.HttpMessageConvertersAutoConfiguration$StringHttpMessageConverterConfiguration===count:81
MyBeanProcessor postProcessBeforeInitialization========, bean name: stringHttpMessageConverter===count:82
MyBeanProcessor postProcessAfterInitialization========, bean name: stringHttpMessageConverter===count:82
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration===count:83
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration$MappingJackson2HttpMessageConverterConfiguration===count:83
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration===count:84
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperConfiguration===count:84
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration===count:85
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonObjectMapperBuilderConfiguration===count:85
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration===count:86
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$Jackson2ObjectMapperBuilderCustomizerConfiguration===count:86
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties===count:87
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.jackson-org.springframework.boot.autoconfigure.jackson.JacksonProperties===count:87
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration===count:88
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$ParameterNamesModuleConfiguration===count:88
MyBeanProcessor postProcessBeforeInitialization========, bean name: parameterNamesModule===count:89
MyBeanProcessor postProcessAfterInitialization========, bean name: parameterNamesModule===count:89
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonMixinConfiguration===count:90
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration$JacksonMixinConfiguration===count:90
MyBeanProcessor postProcessBeforeInitialization========, bean name: jsonMixinModuleEntries===count:91
MyBeanProcessor postProcessAfterInitialization========, bean name: jsonMixinModuleEntries===count:91
MyBeanProcessor postProcessBeforeInitialization========, bean name: jsonMixinModule===count:92
MyBeanProcessor postProcessAfterInitialization========, bean name: jsonMixinModule===count:92
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration===count:93
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration===count:93
MyBeanProcessor postProcessBeforeInitialization========, bean name: jsonComponentModule===count:94
MyBeanProcessor postProcessAfterInitialization========, bean name: jsonComponentModule===count:94
MyBeanProcessor postProcessBeforeInitialization========, bean name: standardJacksonObjectMapperBuilderCustomizer===count:95
MyBeanProcessor postProcessAfterInitialization========, bean name: standardJacksonObjectMapperBuilderCustomizer===count:95
MyBeanProcessor postProcessBeforeInitialization========, bean name: jacksonObjectMapperBuilder===count:96
MyBeanProcessor postProcessAfterInitialization========, bean name: jacksonObjectMapperBuilder===count:96
MyBeanProcessor postProcessBeforeInitialization========, bean name: jacksonObjectMapper===count:97
MyBeanProcessor postProcessAfterInitialization========, bean name: jacksonObjectMapper===count:97
MyBeanProcessor postProcessBeforeInitialization========, bean name: mappingJackson2HttpMessageConverter===count:98
MyBeanProcessor postProcessAfterInitialization========, bean name: mappingJackson2HttpMessageConverter===count:98
MyBeanProcessor postProcessBeforeInitialization========, bean name: messageConverters===count:99
MyBeanProcessor postProcessAfterInitialization========, bean name: messageConverters===count:99
MyBeanProcessor postProcessBeforeInitialization========, bean name: routerFunctionMapping===count:100
MyBeanProcessor postProcessAfterInitialization========, bean name: routerFunctionMapping===count:100
MyBeanProcessor postProcessBeforeInitialization========, bean name: resourceHandlerMapping===count:101
MyBeanProcessor postProcessAfterInitialization========, bean name: resourceHandlerMapping===count:101
MyBeanProcessor postProcessBeforeInitialization========, bean name: defaultServletHandlerMapping===count:102
MyBeanProcessor postProcessAfterInitialization========, bean name: defaultServletHandlerMapping===count:102
MyBeanProcessor postProcessBeforeInitialization========, bean name: applicationTaskExecutor===count:103
MyBeanProcessor postProcessAfterInitialization========, bean name: applicationTaskExecutor===count:103
MyBeanProcessor postProcessBeforeInitialization========, bean name: requestMappingHandlerAdapter===count:104
MyBeanProcessor postProcessAfterInitialization========, bean name: requestMappingHandlerAdapter===count:104
MyBeanProcessor postProcessBeforeInitialization========, bean name: handlerFunctionAdapter===count:105
MyBeanProcessor postProcessAfterInitialization========, bean name: handlerFunctionAdapter===count:105
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcUriComponentsContributor===count:106
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcUriComponentsContributor===count:106
MyBeanProcessor postProcessBeforeInitialization========, bean name: httpRequestHandlerAdapter===count:107
MyBeanProcessor postProcessAfterInitialization========, bean name: httpRequestHandlerAdapter===count:107
MyBeanProcessor postProcessBeforeInitialization========, bean name: simpleControllerHandlerAdapter===count:108
MyBeanProcessor postProcessAfterInitialization========, bean name: simpleControllerHandlerAdapter===count:108
MyBeanProcessor postProcessBeforeInitialization========, bean name: handlerExceptionResolver===count:109
MyBeanProcessor postProcessAfterInitialization========, bean name: handlerExceptionResolver===count:109
MyBeanProcessor postProcessBeforeInitialization========, bean name: mvcViewResolver===count:110
MyBeanProcessor postProcessAfterInitialization========, bean name: mvcViewResolver===count:110
MyBeanProcessor postProcessBeforeInitialization========, bean name: viewNameTranslator===count:111
MyBeanProcessor postProcessAfterInitialization========, bean name: viewNameTranslator===count:111
MyBeanProcessor postProcessBeforeInitialization========, bean name: defaultViewResolver===count:112
MyBeanProcessor postProcessAfterInitialization========, bean name: defaultViewResolver===count:112
MyBeanProcessor postProcessBeforeInitialization========, bean name: viewResolver===count:113
MyBeanProcessor postProcessAfterInitialization========, bean name: viewResolver===count:113
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration===count:114
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration===count:114
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration===count:115
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.aop.AopAutoConfiguration===count:115
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration===count:116
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration===count:116
MyBeanProcessor postProcessBeforeInitialization========, bean name: applicationAvailability===count:117
MyBeanProcessor postProcessAfterInitialization========, bean name: applicationAvailability===count:117
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration===count:118
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration===count:118
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration===count:119
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration===count:119
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties===count:120
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.lifecycle-org.springframework.boot.autoconfigure.context.LifecycleProperties===count:120
MyBeanProcessor postProcessBeforeInitialization========, bean name: lifecycleProcessor===count:121
MyBeanProcessor postProcessAfterInitialization========, bean name: lifecycleProcessor===count:121
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration===count:122
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.http.JacksonHttpMessageConvertersConfiguration===count:122
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties===count:123
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.info-org.springframework.boot.autoconfigure.info.ProjectInfoProperties===count:123
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration===count:124
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration===count:124
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration===count:125
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration===count:125
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties===count:126
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.sql.init-org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties===count:126
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration===count:127
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration===count:127
MyBeanProcessor postProcessBeforeInitialization========, bean name: spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties===count:128
MyBeanProcessor postProcessAfterInitialization========, bean name: spring.task.scheduling-org.springframework.boot.autoconfigure.task.TaskSchedulingProperties===count:128
MyBeanProcessor postProcessBeforeInitialization========, bean name: threadPoolTaskSchedulerBuilder===count:129
MyBeanProcessor postProcessAfterInitialization========, bean name: threadPoolTaskSchedulerBuilder===count:129
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$TaskSchedulerBuilderConfiguration===count:130
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$TaskSchedulerBuilderConfiguration===count:130
MyBeanProcessor postProcessBeforeInitialization========, bean name: taskSchedulerBuilder===count:131
MyBeanProcessor postProcessAfterInitialization========, bean name: taskSchedulerBuilder===count:131
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration===count:132
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration===count:132
MyBeanProcessor postProcessBeforeInitialization========, bean name: simpleAsyncTaskSchedulerBuilder===count:133
MyBeanProcessor postProcessAfterInitialization========, bean name: simpleAsyncTaskSchedulerBuilder===count:133
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration===count:134
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration===count:134
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration===count:135
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.client.RestClientAutoConfiguration===count:135
MyBeanProcessor postProcessBeforeInitialization========, bean name: httpMessageConvertersRestClientCustomizer===count:136
MyBeanProcessor postProcessAfterInitialization========, bean name: httpMessageConvertersRestClientCustomizer===count:136
MyBeanProcessor postProcessBeforeInitialization========, bean name: restClientSsl===count:137
MyBeanProcessor postProcessAfterInitialization========, bean name: restClientSsl===count:137
MyBeanProcessor postProcessBeforeInitialization========, bean name: restClientBuilderConfigurer===count:138
MyBeanProcessor postProcessAfterInitialization========, bean name: restClientBuilderConfigurer===count:138
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration===count:139
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.client.RestTemplateAutoConfiguration===count:139
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration===count:140
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.web.embedded.EmbeddedWebServerFactoryCustomizerAutoConfiguration===count:140
MyBeanProcessor postProcessBeforeInitialization========, bean name: multipartResolver===count:141
MyBeanProcessor postProcessAfterInitialization========, bean name: multipartResolver===count:141
MyBeanProcessor postProcessBeforeInitialization========, bean name: payloadRootAnnotationMethodEndpointMapping===count:142
MyBeanProcessor postProcessAfterInitialization========, bean name: payloadRootAnnotationMethodEndpointMapping===count:142
MyBeanProcessor postProcessBeforeInitialization========, bean name: soapActionAnnotationMethodEndpointMapping===count:143
MyBeanProcessor postProcessAfterInitialization========, bean name: soapActionAnnotationMethodEndpointMapping===count:143
MyBeanProcessor postProcessBeforeInitialization========, bean name: defaultMethodEndpointAdapter===count:144
MyBeanProcessor postProcessAfterInitialization========, bean name: defaultMethodEndpointAdapter===count:144
MyBeanProcessor postProcessBeforeInitialization========, bean name: soapFaultAnnotationExceptionResolver===count:145
MyBeanProcessor postProcessAfterInitialization========, bean name: soapFaultAnnotationExceptionResolver===count:145
MyBeanProcessor postProcessBeforeInitialization========, bean name: simpleSoapExceptionResolver===count:146
MyBeanProcessor postProcessAfterInitialization========, bean name: simpleSoapExceptionResolver===count:146
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration$WsConfiguration===count:147
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.WebServicesAutoConfiguration$WsConfiguration===count:147
MyBeanProcessor postProcessBeforeInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.client.WebServiceTemplateAutoConfiguration===count:148
MyBeanProcessor postProcessAfterInitialization========, bean name: org.springframework.boot.autoconfigure.webservices.client.WebServiceTemplateAutoConfiguration===count:148
MyBeanProcessor postProcessBeforeInitialization========, bean name: webServiceTemplateBuilder===count:149
MyBeanProcessor postProcessAfterInitialization========, bean name: webServiceTemplateBuilder===count:149
2024-11-08T16:08:41.323+08:00  INFO 8584 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port 8080 (http) with context path '/'
MyAppListener,event:org.springframework.boot.web.servlet.context.ServletWebServerInitializedEvent====order: 16
MyAppListener,event:org.springframework.context.event.ContextRefreshedEvent====order: 17
2024-11-08T16:08:41.335+08:00  INFO 8584 --- [           main] xxx.lq.boot.BootSampleApp                : Started BootSampleApp in 2.963 seconds (process running for 3.434)
MyAppListener,event:org.springframework.boot.context.event.ApplicationStartedEvent====order: 18
MyAppListener,event:org.springframework.boot.availability.AvailabilityChangeEvent====order: 19
MyAppListener started===: 20
MyApplicationRunner start============21
MyCommandLineRunner start============22
MyAppListener,event:org.springframework.boot.context.event.ApplicationReadyEvent====order: 23
MyAppListener,event:org.springframework.boot.availability.AvailabilityChangeEvent====order: 24
MyAppListener ready===: 25

http://www.ppmy.cn/ops/132011.html

相关文章

mac找到主目录下的文件夹

访达-(上方状态栏显示)-然后在

QML:Menu详细使用方法

目录 一.性质 二.作用 三.方法 四.使用 1.改变标签 2.打开本地文件 3.退出程序 4.打开Dialog 五.效果 六.代码 在 QML 中,Menu 是一个用于创建下拉菜单或上下文菜单的控件。它通常由多个 MenuItem 组成,每个 MenuItem 可以包含文本、图标和快捷…

从0开始学习Linux——网络配置

往期目录: 从0开始学习Linux——简介&安装 从0开始学习Linux——搭建属于自己的Linux虚拟机 从0开始学习Linux——文本编辑器 从0开始学习Linux——Yum工具 从0开始学习Linux——远程连接工具 从0开始学习Linux——文件目录 上一个教程中,我们了解了…

C++类型推导decltype和auto

auto用于变量声明时根据表达式自动推导其类型 int x 10; auto y x; // y 的类型是 int double a 5.5; auto b a * 2; // b 的类型是double decltype 是 C11 引入的一个关键字,用于查询表达式的类型。它允许编译器在编译时推断出一个表达式的类型,…

ClickHouse创建账号和连接测试

在之前搭建ClickHouse的时候,把账户相关的去掉了,所以登录和连接的时候是不需要账号密码的,但是实际项目中,肯定是需要根据需要创建账号。 一,创建账号 1,进入到 /etc/clickhouse-server, 编辑…

达梦数据守护集群_动态增加实时备库

目录 1、概述 2、实验环境 2.1环境信息 2.2配置信息 2.3 查看初始化参数 3、动态增加实时备库 3.1数据准备 3.2配置新备库 3.3动态增加MAL配置 3.4 关闭守护进程及监视器 3.5修改归档(方法1:动态添加归档配置) 3.6 修改归档&…

jmeter常用配置元件介绍总结之取样器

系列文章目录 1.windows、linux安装jmeter及设置中文显示 2.jmeter常用配置元件介绍总结之安装插件 3.jmeter常用配置元件介绍总结之取样器 jmeter常用配置元件介绍总结之取样器 2.取样器2.1.HTTP请求2.2.Debug Sampler2.3.JSR223 Sampler2.4.JDBC Connection Configuration和J…

net core Autofac 替换默认的服务容器 DI,微软自动的容器 不支持命名选项的

微软默认的容器,不支持命名选项,同一接口,多个实现。 就不支持了。 配置core 支持Autofac 容器 using Autofac; using Autofac.Extensions.DependencyInjection;namespace WebApplication13 {public interface IMyService{string GetData()…