繁体   English   中英

未调用JDBC Aspect切入点

[英]JDBC Aspect pointcut not invoked

首先,我使用AspectJ Aspect来记录执行时间并从JDBC模板请求参数。

在我的项目中,我还有另一个方面正在记录我的服务方法,并且这个方法工作正常。

我尝试重现相同的配置以捕获JDBC操作,但是由于我尝试在调试中执行代码并且从未到达第一个断点,因此未调用我的方面。

我看到在同一主题上存在多个问题,我尝试了所提出的几种解决方案,但在我的案例中没有一个起作用。

我的Poincut的方面配置如下:

@Aspect
@Slf4j
@Component
public class SQLLoggingAspect {

private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd");
private static final DateTimeFormatter  TIMESTAMP_FORMATTER  = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");

@Pointcut("execution(* org.springframework.jdbc.core.JdbcOperations.*(..))")
public void sqlMethods(){}

@Before(value = "sqlMethods()", argNames = "joinPoint")
public void log(JoinPoint joinPoint) throws Throwable {
    Object[] methodArgs = joinPoint.getArgs(),

我没有声明任何AspectJ autoproxy,因为我的第一个方面没有它,而且按照我的理解,spring应该自动处理它。

我不熟悉这种发展。 也许我在做些愚蠢的事。

我发现我的问题我必须设置自动代理来捕获SQL调用。

我只是用了:

@EnableAspectJAutoProxy

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM