class FeignInterceptor1 implements RequestInterceptor {@Overridepublic void apply(RequestTemplate requestTemplate) {requestTemplate.header("user1", "myuser1");requestTemplate.header("password1", "mypassword1");}}复制代码class FeignInterceptor2 implements RequestInterceptor {@Overridepublic void apply(RequestTemplate requestTemplate) {requestTemplate.header("user2", "myuser2");requestTemplate.header("password2", "mypassword2");}}复制代码
- @FeignClient 中指定一个
@FeignClient(name = "test-service",url = "http://localhost:8080/feign/server/",configuration = {FeignInterceptor.class,TestConfiguration.class},fallback = TestService.DefaultFallback.class)复制代码- 配置中指定 2 个
feign:httpclient:enabled: trueokhttp:enabled: trueclient:config:default:connectTimeout: 5000readTimeout: 5000#loggerLevel: nonerequestInterceptors:- com.zto.titans.test.feign.service.FeignInterceptor1test-service:#loggerLevel: basicrequestInterceptors:- com.zto.titans.test.feign.service.FeignInterceptor2logging:level:com.zto.titans.test.feign.service.TestService : DEBUG复制代码根据追加逻辑,最终执行的顺序是:- FeignInterceptor
- FeignInterceptor1
- FeignInterceptor2
原文链接:
https://juejin.cn/post/7169549885723639838
来源:稀土掘金
推荐阅读
- 使用Next.js创建Blog给Blog添加主题模式和seo
- 使用Next.js创建Blog
- 本地连接受限制、本地连接黄色感叹号
- 网卡驱动坏了怎么办
- 笔记本电脑如何自动更换壁纸
- 征服者的正确使用方式和对线技巧
- 正确的护肤品使用顺序
- UG10.0中如何直接插入螺纹孔?
- WPS Excel表格中函数运算的基本知识
- 云闪付如何使用转账、付款、信用卡还款?
