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