我有一个spring应用程序,主要用于任务计划目的。现在我想要一个机制(比如全局异常处理)来处理所有任务中的所有异常。请注意,该应用程序不是Web应用程序,因此@ControllerAdvice
或@ExceptionHandler
可能不适用。
答案 0 :(得分:1)
对于计划任务,自定义错误处理程序(实现ErrorHandler
)可以注册如下
@Bean
public Executor taskScheduler() {
ThreadPoolTaskScheduler scheduler = new ThreadPoolTaskScheduler();
scheduler.setErrorHandler(errorHandler());
// set other properties
return scheduler;
}
@Bean
public ErrorHandler errorHandler(){
return new CustomErrorHandler();
}
请注意,CustomErrorHandler
实现了org.springframework.util.ErrorHandler