当前位置:网站首页 > R语言数据分析 > 正文

swagger2注解无效(swagger注解说明)



最近有一个小伙伴提了一个issues 指出@Retryable注解在接口上不生效 · Issue #I7VGS8 · aizuda/easy-retry - Gitee.com 首先我们复现issues问题.

1. 新建一个接口并添加@Retryable注解

实现接口并执行一个异常的代码

2. 观察日志是否触发异常

通过观察日志并未触发重试

> 想要知道为什么会出现这个问题就得了解一下啊注解的继承问题?

# 注解的继承问题

JDK 动态代理主要是针对实现了某个接口的类。该方式基于反射的机制实现,会生成一个实现相同接口的代理类,然后通过对方法的充写,实现对代码的增强。

在该方式中接口中的注解无法被实现类继承,AOP 中的切点无法匹配上实现类,所以也就不会为实现类创建代理,所以我们使用的类其实是未被代理的原始类,自然也就不会被增强了。

1. 不存在继承关系 AOP可进行有效拦截(CGLIB动态代理)

2. 存在继承关系 有父类和子类 ,切点注解在父类方法。若子类重写父类的方法将不会被拦截,而未重写的方法可以被AOP拦截。

实现拦截器EasyRetryInterceptor

.从测试结果来看,效果还是很不错了,完美的解决了这个问题

为了便于快速上手EasyRetry特别的录制了视频教程还在持续的录制中有兴趣可以看看。

视频地址:
https://www.easyretry.com/pages/a774e2/

到此这篇swagger2注解无效(swagger注解说明)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • nvim(Nvim无法启动markdown lazy)2025-05-13 07:36:10
  • 浏览器不支持web rtc(浏览器不支持web rtc怎么办)2025-05-13 07:36:10
  • qpainter画圆角矩形(artstudio画圆角矩形)2025-05-13 07:36:10
  • ueditor编辑器删除空白编辑(ultraedit删除空行)2025-05-13 07:36:10
  • raise速记(separate速记)2025-05-13 07:36:10
  • store一直转圈不下载(apple store 一直转圈 不会下载)2025-05-13 07:36:10
  • grid布局兼容ie(grid布局兼容性怎么样)2025-05-13 07:36:10
  • resnet50比resnet34好吗点(resnet50和101哪个好)2025-05-13 07:36:10
  • druid是什么意思中文(drury是什么意思)2025-05-13 07:36:10
  • uchar范围(uchar char)2025-05-13 07:36:10
  • 全屏图片