代码拉取完成,页面将自动刷新
JDK版本: 1.8
SpringBoot版本: 2.4.6 lock4j-redis-template-spring-boot-starter 2.2.0
数据源starter版本: 多数据源3.3.6
我项目中引用了autoload-cache-spring-boot-starter这个项目做数据切面缓存. 最近想尝试下lock4j,结果引入后,lock失败, debug后发现LockInterceptor切了两遍. 引入lock4j后,autoload-cache的注解正常使用,且debug后,autoload-cache是切了一遍. 请指教下我该如何避免aop切两遍的问题
期望值:
实际值:
步骤1
步骤2
步骤3
我注意到 https://github.com/qiujiayu/AutoLoadCache/blob/master/autoload-cache-spring-boot-starter/src/main/java/com/jarvis/cache/interceptor/CacheMethodInterceptor.java
他的代码里判断了TargetClass , lock4j加上这段,我测试了下正常.
Class<?> cls = AopUtil.getTargetClass(invocation.getThis());
if (!cls.equals(invocation.getThis().getClass())) {
if (logger.isDebugEnabled()) {
logger.debug(invocation.getThis().getClass() + "-->" + cls);
}
return invocation.proceed();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论