Springboot启动过程发生事件
-
ApplicationStartingEvent 应用开始启动
-
ApplicationEnvironmentPreparedEvent:环境准备完成(context 被创建前)
-
ApplicationContextInitializedEvent:上下文初始化完成
-
ApplicationPreparedEvent:应用准备完成,开始定义bean,但还没有刷新到上下文
-
ApplicationStartedEvent: 应用启动完成,所有bean已经定义好,并且刷新到了上下文中
-
AvailabilityChangeEvent:应用已处于活动状态
-
ApplicationReadyEvent: 调用application/ command-line runner
-
AvailabilityChangeEvent:应用可以开始准备接收请求,处理业务了
-
ApplicationFailedEvent: 启动失败触发
上面所介绍的这些事件列表仅包括绑定到 SpringApplication 的 SpringApplicationEvents 事件,除了这些事件以外,以下事件也会在 ApplicationPreparedEvent 之后和 ApplicationStartedEvent 之前发送:
- WebServerInitializedEvent
这个 Web 服务器初始化事件在 WebServer 启动之后发送,对应的还有 ServletWebServerInitializedEvent(Servlet Web 服务器初始化事件)、ReactiveWebServerInitializedEvent(响应式 Web 服务器初始化事件)。- ContextRefreshedEvent
这个上下文刷新事件是在 Spring 应用上下文(ApplicationContext)刷新之后发送。参考:https://www.cnblogs.com/javastack/p/14138193.html