1

これは私の設定ファイルです。

resilience4j.circuitbreaker:
  instances:
    backendB:
      registerHealthIndicator: true
      slidingWindowSize: 10
      minimumNumberOfCalls: 10
      permittedNumberOfCallsInHalfOpenState: 3
      waitDurationInOpenState: 5s
      failureRateThreshold: 50
      eventConsumerBufferSize: 10

Resilience4jFeignを使用して偽クライアントの Bean を作成しようとしていますが、名前がCircuitBreaker.ofDefaultsを示唆しているため、サーキット ブレーカー オブジェクトはデフォルト構成で初期化されます。サーキット ブレーカーのインスタンスを構成からオブジェクトに取得する方法が見つかりません。

    @Bean
    public CommunicationServiceProxy communicationServiceProxy(){
        CircuitBreaker circuitBreaker = CircuitBreaker.ofDefaults("backendB");
        FeignDecorators decorators = FeignDecorators.builder()
                .withCircuitBreaker(circuitBreaker)
                .withFallbackFactory(CommunicationFallBack::new)
                .build();
        return Resilience4jFeign
                .builder(decorators)
                .encoder(new JacksonEncoder())
                .decoder(new JacksonDecoder())

                .target(CommunicationServiceProxy.class, "http://localhost:8081");
    }
4

1 に答える 1