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 ApplicationEnvironmentPr
eparedEvent
) { // 初始化环境变量
}
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 {}
}
}