I have simple feignclient as shown below
@FeignClient(name="xxx")
public interface XXXServiceClient {
@RequestMapping(value = "/foo/bar", method = RequestMethod.POST)
public ResponseEntity<XXX> doSomething(@RequestBody XXX args);
}
What I want is to defined spring based pointcut and Before advice.I can define pointcut for classes with specific annotation but it does not work for feignclient interfaces.
example
@Pointcut("within(@org.springframework.stereotype.Controller *)")
public void controllerMethods() {}
@Before("controllerMethods()")
public void controllerMethodsBeforeAdvice(JoinPoint pjp) {
System.out.println("Working");
}
@Pointcut("within(@org.springframework.cloud.netflix.feign.FeignClient *)")
public void feignClientMethods() {}
@Before("feignClientMethods()")
public void feignClientMethodsBeforeAdvice(JoinPoint pjp) {
System.out.println("Not working");
}