编写一个springboot监听器

img


基于spring.facories编写一个springboot时间监听插件
要求如上图
该插件能够捕获任意个事件,并输出时间名称
通过手工构造一个异常,并通过插件精准且只捕获到异常,控制带输出。


public class CustomApplicationListener implements ApplicationListener<ApplicationEvent> {

    @Override
    public void onApplicationEvent(ApplicationEvent event) {
        System.out.println("==>捕获到事件:"+event.getClass().getName());
        if(event instanceof ApplicationEnvironmentPreparedEvent){
            System.out.println(1/0);//模拟异常
        }
    }

}

public class CustomApplicationListener2 implements ApplicationListener<ApplicationFailedEvent> {

    @Override
    public void onApplicationEvent(ApplicationFailedEvent event) {
        System.out.println("==>捕获到事件:"+event.getClass().getName());
    }

}

spring.factories:
org.springframework.context.ApplicationListener=com.test.CustomApplicationListener,com.test.CustomApplicationListener2