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_第1张图片

Feign自定义请求的微服务,脱离ribbon使用.Feign启用服务降级fallback_第2张图片

你可能感兴趣的:(springCloud,springboot)