Я пытаюсь создать профилировщик запросов, который захватывает и регистрирует все запросы к базе данных, запущенные конечной точкой отдыха, и возвращает эти запросы с ответом (для целей отладки.).Я могу перехватить все запросы, сделанные JdbcTemplate.Тем не менее, я изо всех сил пытаюсь захватить запросы, запущенные из JPA.До сих пор я создал pointcut, который перехватывает вызовы в репозиторий JPA, но не уверен, что делать дальше, чтобы получить запущенные sql запросы.
@Pointcut("execution(public !void org.springframework.data.repository.Repository+.*(..))")
public void jpaMethod(){
}
@Around("jpaMethod()")
public void log(JoinPoint jp)
throws Throwable {
System.out.println("inside AOP {}" + jp.getTarget().toString());
}