基于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