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

最佳答案

对于计划的任务,可以按以下方式注册自定义错误处理程序(实现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

关于java - 用于基本Spring应用程序的全局异常处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43198727/

10-09 05:14