我正在尝试创建一个查询探查器,该探查器捕获并记录由其他终结点触发的所有数据库查询,并返回带有响应的查询(用于调试目的)。我能够拦截JdbcTemplate所做的所有查询。但是,在尝试捕获从JPA触发的查询时,我很费劲。 到目前为止,我已经创建了一个切入点,该切入点可以拦截对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());
}