openfeign的切面源码初解析RequestInterceptor
功能
RequestInterceptor,在项目中实现这个类即可以实现切面,比如添加请求头等等,是你实现多少个类都会去执行。
原理
为什么会实现多少个类都会执行呢?
feign.SynchronousMethodHandler类的targetRequest方法,中会依次去执行切面的方法,这样你注入多少个切面都会去执行。
相关方法和类
feign.SynchronousMethodHandler类产生相关类
feign.Feign.builder的build()方法来创建build()方法创建的SynchronousMethodHandler类
feign.Feign.builder由feign.FeignClientsConfiguration定义
参考资料
https://blog.csdn.net/u013132051/article/details/115839284
https://blog.csdn.net/sinat_29899265/article/details/86577997
https://blog.csdn.net/yaomingyang/article/details/115537088