监听Spring Boot的启动、停止、重启、关闭
application.properties中,添加:
context.listener.classes=com.example.listener.ApplicationEventListener
实现ApplicationListener接口:
public class ApplicationEventListener implementsApplicationListener {
@Override
public voidonApplicationEvent(ApplicationEvent event) {
// 在这里可以监听到Spring Boot的生命周期
if (eventinstanceof ApplicationEnvironmentPreparedEvent){
// 初始化环境变量
}
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{
}
}
}