如何用代码硬编码禁用Feign的Hystrix支持

要在代码中禁用Feign的Hystrix支持,可以在创建Feign客户端时,通过设置'@FeignClient'注解的'configuration'属性来实现。在该属性中,你可以指定一个自定义的配置类,以覆盖默认的Feign配置。

首先,你需要创建一个继承自'FeignClientsConfiguration'的自定义配置类,然后覆盖'HystrixFeign.Builder'的'buildFeign()'方法,将Hystrix禁用。以下是示例代码:

import org.springframework.cloud.netflix.feign.FeignClientsConfiguration;
import org.springframework.cloud.netflix.feign.FeignClientSpecification;
import org.springframework.cloud.netflix.feign.hystrix.HystrixFeign;

public class MyFeignClientsConfiguration extends FeignClientsConfiguration {

    @Override
    public HystrixFeign.Builder feignBuilder(FeignClientSpecification clientSpec) {
        return HystrixFeign.builder().disableHystrix();
    }

}

然后,在创建Feign客户端时,使用'@FeignClient'注解的'configuration'属性指定自定义配置类,如下所示:

@FeignClient(name = "example-service", configuration = MyFeignClientsConfiguration.class)
public interface ExampleFeignClient {
    // ...
}

这样,即使'feign.hystrix.enabled'配置为'true',Feign的Hystrix支持也会被禁用。

禁用Feign的Hystrix支持 - 代码硬编码实现

原文地址: http://www.cveoy.top/t/topic/MsX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录