Class Resilience4JCircuitBreaker

java.lang.Object
org.springframework.cloud.circuitbreaker.resilience4j.Resilience4JCircuitBreaker
All Implemented Interfaces:
org.springframework.cloud.client.circuitbreaker.CircuitBreaker

public class Resilience4JCircuitBreaker extends Object implements org.springframework.cloud.client.circuitbreaker.CircuitBreaker
Author:
Ryan Baxter, Andrii Bohutskyi, 荒, Renette Ros
  • Constructor Summary

    Constructors
    Constructor
    Description
    Resilience4JCircuitBreaker(String id, String groupName, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, ExecutorService executorService, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider)
    Deprecated.
    Resilience4JCircuitBreaker(String id, String groupName, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, ExecutorService executorService, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider, boolean disableTimeLimiter)
     
    Resilience4JCircuitBreaker(String id, String groupName, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T> T
    run(Supplier<T> toRun, Function<Throwable,T> fallback)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.springframework.cloud.client.circuitbreaker.CircuitBreaker

    run
  • Constructor Details

    • Resilience4JCircuitBreaker

      @Deprecated public Resilience4JCircuitBreaker(String id, String groupName, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, ExecutorService executorService, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider)
      Deprecated.
    • Resilience4JCircuitBreaker

      public Resilience4JCircuitBreaker(String id, String groupName, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, ExecutorService executorService, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider, boolean disableTimeLimiter)
    • Resilience4JCircuitBreaker

      public Resilience4JCircuitBreaker(String id, String groupName, io.github.resilience4j.circuitbreaker.CircuitBreakerConfig circuitBreakerConfig, io.github.resilience4j.timelimiter.TimeLimiterConfig timeLimiterConfig, io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Optional<org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker>> circuitBreakerCustomizer, Resilience4jBulkheadProvider bulkheadProvider)
  • Method Details

    • run

      public <T> T run(Supplier<T> toRun, Function<Throwable,T> fallback)
      Specified by:
      run in interface org.springframework.cloud.client.circuitbreaker.CircuitBreaker