Feign自定义请求的微服务,脱离ribbon使用.Feign启用服务降级fallback

Posted 好大的月亮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Feign自定义请求的微服务,脱离ribbon使用.Feign启用服务降级fallback相关的知识,希望对你有一定的参考价值。

Feign的底层还是依赖了ribbon来获取nacos上注册的服务,但是有些时候需要调用的服务不一定是注册到我们自己nacos上的微服务,这个时候就要脱离ribbon来自定义请求的url

自定义demo,比如请求百度

package com.fchen.usercenter.feignclient;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

@FeignClient(name = "abc", url = "http://www.baidu.com")
public interface SelfFeignClient {

    @GetMapping("")
    public String testSelfFeign();

}

Feign服务降级fallback

feign还有一个强大的功能就是在调用服务失败的时候可以进入自定义回调方法,并且将回调方法的return值返回给调用方.默认是在服务方返回的responsestatus不为200时就进入回调方法

Spring Cloud Feign HTTP请求异常Fallback容错机制,它是基于Hystrix实现的,所以要通过配置参数feign.hystrix.enabled=true开启该功能.

在这里插入图片描述

在这里插入图片描述

以上是关于Feign自定义请求的微服务,脱离ribbon使用.Feign启用服务降级fallback的主要内容,如果未能解决你的问题,请参考以下文章

2021-09-24 ruoyi框架中使用feign自定义服务,fegin使用遇到的坑

Spring Cloud教程——Ribbon 和 Feign(F版本)

Ribbon 和 Feign 的区别

Ribbon负载均衡及Feign消费者调用服务

Ribbon负载均衡及Feign消费者调用服务

SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用Ribbon 负载均衡自定义 Ribbon 配置禁用 Eureka 实现 Ribbon 调用)