概念&原理:
源码:
SpringBoot 事假监听器发布顺序:
1 1.ApplicationStartingEvent在运行开始时发送,但在进行任何处理之前(侦听器和初始化程序的注册除外)发送。
2 2.在创建上下文之前,将发送ApplicationEnvironmentPreparedEvent。
3 3.准备ApplicationContext并调用ApplicationContextInitializers之后,将发送ApplicationContextInitializedEve
nt。
4 4.读取完配置类后发送ApplicationPreparedEvent。
5 5.在刷新上下文之后但在调用任何应用程序和命令行运行程序之前,将发送ApplicationStartedEvent。
6 6.紧随其后发送带有LivenessState.CORRECT的AvailabilityChangeEvent,以指示该应用程序被视为处于活动状态。
7 7.在调用任何应用程序和命令行运行程序之后,将发送ApplicationReadyEvent。
8 8.紧随其后发送ReadabilityState.ACCEPTING_TRAFFIC的AvailabilityChangeEvent,以指示应用程序已准备就绪,可以
处理请求。
9 如果启动时发生异常,则发送