Spring cloud Spring云配置外部回退(断路器)规则

Spring cloud Spring云配置外部回退(断路器)规则,spring-cloud,hystrix,spring-cloud-netflix,spring-cloud-feign,Spring Cloud,Hystrix,Spring Cloud Netflix,Spring Cloud Feign,现在,我将FIGN与hystrix一起使用,结果表明,当回退方法在5秒内调用20次时,电路将变为打开状态。我怎样才能改变这个规则。例如,当回退方法在5秒内调用50次或按回退回调率调用时,让电路状态变为打开。 这是我的主要java代码 ConsumerApplication.java @SpringBootApplication @EnableDiscoveryClient @EnableFeignClients @EnableCircuitBreaker @RibbonClients({@Rib

现在,我将FIGN与hystrix一起使用,结果表明,当回退方法在5秒内调用20次时,电路将变为打开状态。我怎样才能改变这个规则。例如,当回退方法在5秒内调用50次或按回退回调率调用时,让电路状态变为打开。 这是我的主要java代码

ConsumerApplication.java

@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
@EnableCircuitBreaker
@RibbonClients({@RibbonClient(name = "cloud-provider", configuration = CloudProviderConfiguration.class)})
public class ConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(ConsumerApplication.class, args);
    }
}
UserFeignClient.java

@FeignClient(name = "cloud-provider", fallback = UserFeignClient.HystrixClientFallback.class)
public interface UserFeignClient {
    @RequestMapping("/{id}")
    BaseResponse findByIdFeign(@RequestParam("id") Long id);

    @RequestMapping("/add")
    BaseResponse addUserFeign(UserVo userVo);

    @Component
    class HystrixClientFallback implements UserFeignClient {
        private static final Logger LOGGER = LoggerFactory.getLogger(HystrixClientFallback.class);

        @Override
        public BaseResponse findByIdFeign(@RequestParam("id") Long id) {
            BaseResponse response = new BaseResponse();
            response.setMessage("disable!!!!");
            return response;
        }

        @Override
        public BaseResponse addUserFeign(UserVo userVo) {
            BaseResponse response = new BaseResponse();
            response.setMessage("disable");
            return response;
        }
    }
}

这里描述了配置参数

hystrix.command.default.circuit breaker.SleepWindowInMillimes
更改您看到的5秒窗口


hystrix.command.default.circuitBreaker.requestVolumeThreshold
默认为20个请求。

@spencergib这些属性适用于所有外部hystrix客户端,对吗?如果我想单独为特定的外国客户更改hystrix属性,该怎么办?@codingsplash来这里是为了寻找这个。