基本spring应用程序的全局异常处理程序

时间:2017-04-04 05:11:01

标签: java spring exception-handling

我有一个spring应用程序,主要用于任务计划目的。现在我想要一个机制(比如全局异常处理)来处理所有任务中的所有异常。请注意,该应用程序不是Web应用程序,因此@ControllerAdvice@ExceptionHandler可能不适用。

1 个答案:

答案 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