2016-11-08 11 views
0

次のクラスを使用して非同期例外をインターセプトできます。Spring @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"); 


    } 

} 

答えて

0

あなたがやろうとしているものを達成するための標準的な方法は、例外をログに記録し、ロガーのためのデータベースのアペンダを設定することです。

関連する問題