我正在使用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