我已经创建了一个将计算我的服务调用的Aspect,它就像一个带有@Override
public void configure(ClientDetailsServiceConfigurer clients) throws Exception {
clients.inMemory()
.withClient("client01")
.secret("pass")
.refreshTokenValiditySeconds(24 * 60 * 60)
.accessTokenValiditySeconds(30 * 60)
.scopes("read", "write")
.authorities(Authorities.ROLE_USER.name(), Authorities.ROLE_ADMIN.name(), Authorities.ROLE_SUPERADMIN.name())
.authorizedGrantTypes("password", "refresh_token");
}
注释的方法的所有方法的魅力。我认为问题是因为我使用了@Cacheable
建议,但在将其更改为@Around
之后,同样的问题仍然存在。任何解决方法?
这是我的建议方法。
@Before
这是唯一不在Service类中工作的方法。
@Autowired
private CounterService counterService;
@Before("execution(* DepartmentService.*(..))")
public void increment(JoinPoint joinPoint) throws Throwable {
counterService.increment(joinPoint.getSignature().toShortString());
}
答案 0 :(得分:-1)
Cacheable 已经在方法周围注入了一条建议,这使得不会调用实际方法,因此不会调用您的建议。