Sentinel 与 Openfeign 整合
关键类
1.SentinelFeignAutoConfiguration
注入了 Feign.Builder(即 SentinelFeign.Builder) 到容器中
2.SentinelFeign.Builder
重写 build 方法注入 sentinel 的 InvocationHandler(SentinelInvocationHandler)
3.SentinelInvocationHandler
拦截方法, 包装方法为一个资源, 进行流控降级等处理
4.SentinelAutoConfiguration
注入了 SentinelResourceAspect 来支持 @SentinelResource 注解
注入了 SentinelBeanPostProcessor 来处理 @SentinelRestTemplate
注入了 SentinelDataSourceHandler 来加载各种数据源为规则配置
5.SentinelResourceAspect
对加了 @SentinelResource 的方法添加 @Around 通知, 包围原方法已实现流控降级等处理.