Spring Boot aspectj编译时编织 - JPA存储库

时间:2017-08-31 08:12:11

标签: java spring spring-boot aspectj

我正在使用Spring Boot应用程序,使用AspectJ对Aspects进行编译时编织。在JPA Repositories中注释方法时遇到问题,这些方法没有被截获。

有没有解决方案。

使用的方面是

@Aspect
public class ReplicaOnlyInterceptor {

    @Around("@annotation(xxx.xxx.ReplicaOnly) && execution(* xxx.xxx..*(..))")
    public Object proceed(ProceedingJoinPoint pjp) throws Throwable {
        System.out.println("ReplicaOnly :" + pjp.toShortString());
        Object result = proceedingJoinPoint.proceed();
        return result;
    }
}

存储库是

public interface PersonRepository extends JpaRepository<Config, Long> {

    @ReplicaOnly
    public Person findByName(String name);
}

在调用方法PersonRepository#findByName时,不会调用ReplicaOnlyInterceptor

0 个答案:

没有答案