zoukankan      html  css  js  c++  java
  • Feign禁用Hystrix

    1、完全禁用Hystrix
    配置yml文件feign.hystrix.enabled=false

    2、部分禁用Hystrix
    2.1、FeignNoHystrixConfigure.java——编写Feign客户端配置类,重写feignBuilder方法

    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    import org.springframework.context.annotation.Scope;
    
    import feign.Feign;
    import feign.Retryer;
    
    //此配置类为了关闭特定Feign客户端的Hystrix支持
    //注意:不要和服务启动类放在同一目录或子级目录下
    @Configuration
    public class FeignNoHystrixConfigure {
    
        // FeignClientsConfiguration 的默认配置如下
        // Decoder feignDecoder: ResponseEntityDecoder (which wraps a SpringDecoder)
        // Encoder feignEncoder: SpringEncoder
        // Logger feignLogger: Slf4jLogger
        // Contract feignContract: SpringMvcContract Feign.Builder
        // feignBuilder: HystrixFeign.Builder Client
        // feignClient: if Ribbon is enabled it is a LoadBalancerFeignClient, otherwise the default feign client is used.
        
        @Bean
        @Scope("prototype")
        public Feign.Builder feignBuilder(Retryer retryer) {
            return Feign.builder();
        }
        
    
    }

    2.2、TestClient4.java——配置部分禁用Hystrix

    import org.springframework.cloud.netflix.feign.FeignClient;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    
    import com.mimaxueyuan.config.FeignNoHystrixConfigure;
    
    //关闭Hystrix(会导致所有的mima-cloud-producer都关闭,不管其它配置是否开启也会关闭,这是个坑要注意下)
    @FeignClient(value="mima-cloud-producer",configuration=FeignNoHystrixConfigure.class)
    public interface TestClient4 {
         
        @RequestMapping(value="/get/{id}",method=RequestMethod.GET)
        public String get(@PathVariable("id") String id);
        
    }
  • 相关阅读:
    Difference Between Arraylist And Vector : Core Java Interview Collection Question
    Man's Best Friend: The Science Behind the Dog and Human Relationship
    我在微软那些事--微软面试
    北美PM活着的攻略
    C#图解教程 第二十一章 命名空间和程序集
    C#图解教程 第二十章 异步编程
    C#图解教程 第十九章 LINQ
    C#图解教程 第十八章 枚举器和迭代器
    C#图解教程 第十七章 泛型
    C#图解教程 第十六章 转换
  • 原文地址:https://www.cnblogs.com/linjiqin/p/10196133.html
Copyright © 2011-2022 走看看