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



我可以使用下面的类拦截Async异常。

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

(尝试了@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");

    }
}

实现您正在尝试做的事情的标准方法是记录异常并为日志记录器配置数据库附加程序。

最新更新