如何用代码禁用Feign的Hystrix功能
如果你想在代码中写死禁用Feign的Hystrix功能,可以通过在Feign的配置类上添加@EnableFeignClients注解,并设置defaultConfiguration属性来实现。在配置类中,你可以创建一个自定义的Feign.Builder实例,并将HystrixFeign.Builder的setterEnabled(false)方法设置为true。这将覆盖Feign的默认配置,并将Hystrix禁用。
以下是一个示例代码:
import feign.Feign;
import feign.hystrix.HystrixFeign;
@Configuration
@EnableFeignClients(defaultConfiguration = FeignConfig.class)
public class FeignConfig {
@Bean
public Feign.Builder feignBuilder() {
return HystrixFeign.builder().setterEnabled(false);
}
}
在上述代码中,我们通过创建一个自定义的Feign.Builder实例来禁用Hystrix。然后,通过@EnableFeignClients注解来启用Feign客户端,并将defaultConfiguration属性设置为我们的配置类FeignConfig。这样,Feign将使用我们自定义的Feign.Builder实例来创建Feign客户端,从而禁用Hystrix功能。
原文地址: https://www.cveoy.top/t/topic/MGe 著作权归作者所有。请勿转载和采集!