java - 基本 Spring 应用程序的全局异常处理程序

标签 java spring exception

我有一个 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/

相关文章:

java - 覆盖库对 "R.style.someTheme"的引用

java - 如何在 Spring MVC 中解码 Gzip 压缩请求体

java - SpringBoot 在 Eclipse Luna 中通过 Spring Tool Suite 构建不工作的项目

java - 异常与错误的区别

c++ - c++调试异常c0000139

java - Java中检测到异常时如何重复执行代码?

java - 手工制作的pdf文件

java - 在 Google AppEngine JAVA SDK1.9.50 中创建 HTTP 请求时平台方法缺少警告

java - PostgreSQL pg_stat_activity 被 "SET extra_float_digits = 3"查询填满,导致调用 Driver#connect 时出错

java - spring 中对/oauth/token 的选项请求未授权 401