application.properties中,添加:
context.listener.classes=com.example.listener.ApplicationEventListener
实现ApplicationListener接口:
public class ApplicationEventListener implements ApplicationListener {
@Override
public void onApplicationEvent(ApplicationEvent event) {
// 在这里可以监听到Spring Boot的生命周期
if (event instanceof ApplicationEnvironmentPreparedEvent)
{ // 初始化环境变量 }
else if (event instanceof ApplicationPreparedEvent)
{ // 初始化完成 }
else if (event instanceof ContextRefreshedEvent)
{ // 应用刷新 }
else if (event instanceof ApplicationReadyEvent)
{// 应用已启动完成 }
else if (event instanceof ContextStartedEvent) { //
应用启动,需要在代码动态添加监听器才可捕获 }
else if (event instanceof ContextStoppedEvent)
{ // 应用停止 }
else if (event instanceof ContextClosedEvent) { // 应用关闭 }
else {}
}
}