📚 开源资源分享——颜佐光的个人书架
✉️ 联系站长
书架 / Java / SpringBoot

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

2019-04-16 16:32 · 约 1,019 字 · 浏览 4,712 次 · 更新 2020-05-15 14:35SpringBoot

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

← 返回《Java》目录书架 →