2016-11-08 5 views
0

Ich bin in der Lage, Async-Ausnahmen mit der folgenden Klasse abzufangen.Spring @ Async Fehlerbehandlung mit Datenbankzugriff

Ich muss Ausnahmen in einer Datenbank registrieren, gibt es eine Möglichkeit, Autowinding in dieser Klasse zu verwenden? Es scheint nicht zu unterstützen.

(Versuchte @Controller und @Service, funktioniert nicht)

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"); 


    } 

} 

Antwort

0

Ein Standard-Weg zu erreichen, was Sie versuchen, die Ausnahme zu tun wäre, um sich einzuloggen und eine Datenbank appender für den Logger konfigurieren.