监听Spring Boot的启动、停止、重启、关闭

/ Java / 没有评论 / 3950浏览

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{
        }
    }
}