【SpringCloud】(十三):全局和单个禁用Feign Client对Hystrix的支持
来源:互联网 发布:知乎女神 编辑:程序博客网 时间:2024/05/08 16:23
我们可以自定义配置Feign对Hystrix的支持。
默认情况下:所有的Feign都支持Hystrix。但是我们可以自定义配置。
全局禁用:在配置文件application.yml 中添加配置:feign.hystrix.enabled = false;
当然我们也可以单个禁用。
只需要在自定义的配置类中加入。
@Bean@Scope("prototype")public Feign.Builder feignBuilder() {return Feign.builder();}
因为:默认支持的是HystrixFeign.Builder.而通过配置之后,返回的是Feign.builder去掉了对Hystrix的支持。
自定义配置类AuthConfiguration
package com.dynamic.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Scope;import feign.Feign;import feign.auth.BasicAuthRequestInterceptor;@Configurationpublic class AuthConfiguration {@Beanpublic BasicAuthRequestInterceptor basicAuthRequestInterceptor() {return new BasicAuthRequestInterceptor("user", "pass123");}/** * 为什么加上这段就让Feign禁用了Hystrix. * Feign.Builder feignBuilder:HystrixHeign.Builder * * @return */@Bean@Scope("prototype")public Feign.Builder feignBuilder() {return Feign.builder();}}
FeignClient2
package com.dynamic.cloud.feign;import org.springframework.cloud.netflix.feign.FeignClient;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import com.dynamic.config.AuthConfiguration;@FeignClient(name="xxx",url="http://localhost:8761/",configuration=AuthConfiguration.class,fallback =HystrixClientFallback2.class)public interface FeignClient2 {@RequestMapping(value="/eureka/apps/{serviceName}")public String findServiceInfoFromEurekaByServiceName(@PathVariable("serviceName") String serviceName);}
package com.dynamic.cloud.feign;import org.springframework.stereotype.Component;@Componentpublic class HystrixClientFallback2 implements FeignClient2 {@Overridepublic String findServiceInfoFromEurekaByServiceName(String serviceName) {System.out.println("禁用Feign");return "haha";}}
阅读全文
1 0
- 【SpringCloud】(十三):全局和单个禁用Feign Client对Hystrix的支持
- 【SpringCloud】(十四):Feign对Hystrix的支持 fallbackFactory
- springCloud学习02之断路器Hystrix-turbine监控-ribbo/feign对Hystrix的支持
- Feign对Hystrix的支持
- SpringCloud(第 016 篇)电影微服务,定制Feign,一个Feign功能禁用Hystrix,另一个Feign功能启用Hystrix
- 十四、断路器-Hystrix 对 Feign 的支持
- 【SpringCloud】(十二):Fegion的Hystrix支持
- SpringCloud(十三):Feign的demo之日志
- Spring Cloud 的 Hystrix 为Feign禁用Hystrix
- SPRINGCLOUD(EUREKA+RIBBON+FEIGN+HYSTRIX)
- spring cloud-Feign的Hystrix支持
- Feign Hystrix 支持
- Feign和Hystrix异常熔断的理解
- SpringCloud(十一):Feign的demo之添加Feign
- 【SpringCloud】(九):Feign的自定义配置
- SpringCloud--断路器(Hystrix)
- SpringCloud:断路器(Hystrix)
- SpringCloud--服务消费者(Feign)
- 牛客网---2016---去哪儿表达式合法判断
- 巡更网站部署出现记录
- 成功并不难,在于少犯错!
- ios输入框被软键盘遮住问题
- 彻底删除卸载oracle数据库
- 【SpringCloud】(十三):全局和单个禁用Feign Client对Hystrix的支持
- Iterator
- HDOJ1009 FatMouse' Trade(贪心,硬币问题)
- hdu 1811 Rank of Tetris 并查集+拓扑排序★★
- 初学虚幻4-各种准备工作
- json时间格式化(JS)
- Image-to-Image Translation with Conditional Adversarial Networks论文学习
- 【尺取】hdu 6103 Kirinriki
- 错误0x80070522错误问题