springboot集成openfeign并添加请求拦截

news/2025/1/11 10:13:53/

pom:

        <!--  openfeign --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-openfeign</artifactId></dependency>

application上添加对openfeign的支持(@EnableFeignClients):

package com.zy.fast.admin;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;@EnableDiscoveryClient
@EnableFeignClients
@SpringBootApplication
public class FastAdminApplication {public static void main(String[] args) {SpringApplication.run(FastAdminApplication.class, args);}}

1.openfeign全局拦截器(+@Configuration注解)

package com.zy.fast.admin.config;import feign.RequestInterceptor;
import feign.RequestTemplate;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Configuration;@Slf4j
@Configuration
public class FeignClientInterceptorConfig implements RequestInterceptor {@Overridepublic void apply(RequestTemplate requestTemplate) {log.info("feign interceptor entered");// 设置请求头信息requestTemplate.header("authKey","7777777");}
}

请求service

package com.zy.fast.admin.feign.yxks;import com.zy.fast.admin.config.FeignClientInterceptorConfig;
import com.zy.fast.admin.moudles.base.entity.ServerResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;import java.util.Map;/*** name:指定调用rest接口所对应的服务名* path:指定调用rest接口所在的controller中的@RequestMapping*/
@Component
@FeignClient(name = "ylpj")
public interface FeignYxksService {@PostMapping(value = "/imgCaptcha")public ServerResponse getCode(@RequestBody(required = false)  Map<String,String> map);
}

2.openfeign局部拦截器(没有Configuration注解,在feign上加configuration进行指定)

package com.zy.fast.admin.config;import feign.RequestInterceptor;
import feign.RequestTemplate;
import lombok.extern.slf4j.Slf4j;@Slf4j
public class FeignClientInterceptorConfig implements RequestInterceptor {@Overridepublic void apply(RequestTemplate requestTemplate) {log.info("feign interceptor entered");// 设置请求头信息requestTemplate.header("authKey","7777777");}
}

请求service

package com.zy.fast.admin.feign.yxks;import com.zy.fast.admin.config.FeignClientInterceptorConfig;
import com.zy.fast.admin.moudles.base.entity.ServerResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;import java.util.Map;/*** name:指定调用rest接口所对应的服务名* path:指定调用rest接口所在的controller中的@RequestMapping*/
@Component
@FeignClient(name = "ylpj", configuration = {FeignClientInterceptorConfig.class})
public interface FeignYxksService {@PostMapping(value = "/imgCaptcha")public ServerResponse getCode(@RequestBody(required = false)  Map<String,String> map);
}


http://www.ppmy.cn/news/616743.html

相关文章

海尔芯片,刷死回复

海尔芯片&#xff0c;刷死回复&#xff0c;如果接收机是5针的&#xff0c;第5针一般为BL&#xff08;BootLoader&#xff09;将其与vcc连接&#xff0c;即可恢复过来…… 有些机器后面是4针的&#xff0c;第5针&#xff08;BL&#xff09;没有焊接&#xff0c;打开机箱在这个焊…

EasyDSS视频直播点播平台无法播放4K视频的原因排查与解决

随着互联网技术的高速发展&#xff0c;视频图像技术也逐渐进步&#xff0c;从360P、480P到720P、1080P、2K再到现在的4K、8K&#xff0c;超高清视频带来的体验自然是以前无法比拟的。正值2022北京冬奥会&#xff0c;据了解&#xff0c;比赛场馆内也配置了高速4K轨道摄像机系统&…

服务器白屏维修,液晶屏故障汇总及检修方法之一(白屏)

从液晶电视机的屏幕的反应&#xff0c;可以看到常见的屏故障有那些如下&#xff1a; 液晶屏看到产生的故障大致有&#xff1a;白屏、花屏、黑屏、屏暗、发黄、白斑、亮点、暗斑、黑斑、黑影、亮线、暗线、外膜刮伤等&#xff0c;这些故障中相对而言较容易维修的是屏暗、发黄、白…

高刷显示器变成24Hz的原因及解决方法

分享一下我在使用显示器拓展屏时遇到的刷新率问题&#xff1a; 我有一块1080P 的便携显示器&#xff0c;平时用来拓展屏幕用的&#xff0c;但是最近一段时间发现了一个问题&#xff0c;60Hz的显示器有时只有24Hz&#xff0c;使用体验极差&#xff0c;鼠标滑动跟陷入泥潭一样令…

传淘宝欲以260万“收购”反淘宝高层及YY频道

据消息人士透露&#xff0c;针对重点攻击淘宝商城、聚集数万名用户的 YY 群34518频道&#xff0c;淘宝商城开出260万元的价格&#xff0c;谋求“收购”此次反淘宝联盟高层及 YY 34518 频道。对此淘宝官方未给出评论。 据透露&#xff0c;淘宝商城对 YY 34518 频道的管理者开出了…

tft180屏幕显示花屏问题

在进行完图像缩小之后&#xff0c;确保了代码没有问题&#xff0c;电路连接没有问题之后&#xff0c;在我耗时五天后惊奇地发现&#xff0c;逐飞的tft屏幕显示函数有一个奇怪的bug&#xff0c;至少我是这样&#xff0c;如下图所示&#xff0c;经我几次实验发现&#xff0c;第一…

66.电视噪音动画特效

效果 (源码网盘地址在最后) 大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。 视频演示 「前端编程实战 66」电视噪音动画特效 视频地址一:https://www.ixigua.com/6850386816432865806/ 视频地址二:https://www.bilibili.com/video/BV1Jv411q7oh/ 源码…

[转载]如何解决直播中的播放杂音、噪音、回声问题 | 直播疑难杂症排查

继《直播技术详解》系列文章之后&#xff0c;我们推出了这个新的系列《直播疑难杂症排查》&#xff0c;把解决直播问题的经验逐步分享出来&#xff0c;同时也会穿插一些音视频开发的基础知识和优化经验&#xff0c;希望能够帮助到直播领域的开发者们。 本系列会涵盖的内容包括但…