Class CircuitBreakerConfiguration

java.lang.Object
io.github.resilience4j.spring6.circuitbreaker.configure.CircuitBreakerConfiguration

@Configuration @Import({FallbackConfiguration.class,SpelResolverConfiguration.class}) public class CircuitBreakerConfiguration extends Object
Configuration for resilience4j-circuitbreaker.
  • Constructor Details

  • Method Details

    • compositeCircuitBreakerCustomizer

      @Bean @Qualifier("compositeCircuitBreakerCustomizer") public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer> compositeCircuitBreakerCustomizer(@Autowired(required=false) List<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer> customizers)
    • circuitBreakerRegistry

      @Bean public io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry(io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent> eventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakerRegistryEventConsumer, @Qualifier("compositeCircuitBreakerCustomizer") io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.circuitbreaker.configuration.CircuitBreakerConfigCustomizer> compositeCircuitBreakerCustomizer)
    • circuitBreakerRegistryEventConsumer

      @Bean @Primary public io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker> circuitBreakerRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.circuitbreaker.CircuitBreaker>>> optionalRegistryEventConsumers)
    • circuitBreakerAspect

      @Bean @Conditional(AspectJOnClasspathCondition.class) public CircuitBreakerAspect circuitBreakerAspect(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, @Autowired(required=false) List<CircuitBreakerAspectExt> circuitBreakerAspectExtList, FallbackExecutor fallbackExecutor, SpelResolver spelResolver)
    • rxJava2CircuitBreakerAspect

    • rxJava3CircuitBreakerAspect

    • reactorCircuitBreakerAspect

    • eventConsumerRegistry

      @Bean public io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent> eventConsumerRegistry()
      The EventConsumerRegistry is used to manage EventConsumer instances. The EventConsumerRegistry is used by the CircuitBreakerHealthIndicator to show the latest CircuitBreakerEvents events for each CircuitBreaker instance.
      Returns:
      a default EventConsumerRegistry DefaultEventConsumerRegistry
    • registerEventConsumer

      public void registerEventConsumer(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.circuitbreaker.event.CircuitBreakerEvent> eventConsumerRegistry)
      Registers the post creation consumer function that registers the consumer events to the circuit breakers.
      Parameters:
      circuitBreakerRegistry - The circuit breaker registry.
      eventConsumerRegistry - The event consumer registry.