使用数据库访问的Spring @Async错误处理

时间:2016-11-08 17:55:02

标签: spring

我可以使用以下类拦截异步异常。

我需要在数据库中注册异常,有没有办法在这个类中使用自动装配?似乎不支持它。

(试过@Controller和@Service,不起作用)

public class AsyncExceptionHandler  implements AsyncUncaughtExceptionHandler {

    @Autowired
    private IDBEventService dbEventService;

    @Override
    public void handleUncaughtException(Throwable throwable, Method method, Object... obj) {
        System.out.println("Exception message - " + throwable.getMessage());
        System.out.println("Method name - " + method.getName());
        for (Object param : obj) {
            System.out.println("Parameter value - " + param);
        }

        dbEventService.recordEvent("Something happened");


    }

}

1 个答案:

答案 0 :(得分:0)

实现您要执行的操作的标准方法是记录异常并为记录器配置数据库附加程序。