关于openfeign的使用以及降级

发布时间 2023-09-10 17:14:02作者: liyongliang的博客
首先第一步导入依赖:

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

 

然后编写Feign接口,注意加@feignClient注解

 

 然后需要在上层服务引导类上加上openfeign的启动注解:

 

然后我们可以通过注入接口的方式实现调用

 

但是由于服务之间调用响应时间默认为1秒,我们不能保证调用时间不超过1秒,为了防止出现报错,我们可以开启降级措施,也就是一个保底措施,如果超时了,我们就返回一个假的数据,证明响应超时了

首先我们需要为上面创建的feign接口创建一个实现类,实现其方法,做降级逻辑,并在接口上做降级配置,然后创建feign配置类,将feign实现类交给spring管理

 

配置降级类:

 配置类:

 

 

 

还差最后一步,我们需要在配置文件中开启熔断开关:

 

 然后就可以实现降级功能了