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值
返回给调用方.默认是在服务方返回的response
的status
不为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版本)
SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用Ribbon 负载均衡自定义 Ribbon 配置禁用 Eureka 实现 Ribbon 调用)