特定のメソッドの実行時間が指定された値よりも短いことを確認する必要があります。次のようなことをしたいのですが
@Around("execution(* com.foo.bar.executeTask2(..))" + " && someExternalParams(500)")
@Around("execution(* com.foo.bar.executeTask(..))" + " && someExternalParams(5)")
public void checkSLA(ProceedingJoinPoint joinPoint, int maxtime) throws Throwable {
//get staarttime
joinPoint.proceed();
// get endtime
if(endtime - starttime > maxtime)
System.out.println("Task took longertime");
}
SpringAOPでこれをどのように達成できますか。1つの解決策は、ファイルからmaxtimeを読み取ることです。何かご意見は?