Class Resilience4JCircuitBreakerFactory
- java.lang.Object
-
- org.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<CONF,CONFB>
-
- org.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
- org.springframework.cloud.circuitbreaker.resilience4j.Resilience4JCircuitBreakerFactory
-
public class Resilience4JCircuitBreakerFactory extends org.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
- Author:
- Ryan Baxter, Andrii Bohutskyi
-
-
Constructor Summary
Constructors Constructor Description Resilience4JCircuitBreakerFactory()Deprecated.Resilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4jBulkheadProvider bulkheadProvider)Resilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4jBulkheadProvider bulkheadProvider, Resilience4JConfigurationProperties resilience4JConfigurationProperties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCircuitBreakerCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker> customizer, String... ids)protected Resilience4JConfigBuilderconfigBuilder(String id)voidconfigureCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry registry)voidconfigureDefault(Function<String,Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration> defaultConfiguration)voidconfigureExecutorService(ExecutorService executorService)Resilience4JCircuitBreakercreate(String id)Resilience4JCircuitBreakercreate(String id, String groupName)Resilience4jBulkheadProvidergetBulkheadProvider()io.github.resilience4j.circuitbreaker.CircuitBreakerRegistrygetCircuitBreakerRegistry()io.github.resilience4j.timelimiter.TimeLimiterRegistrygetTimeLimiterRegistry()
-
-
-
Constructor Detail
-
Resilience4JCircuitBreakerFactory
@Deprecated public Resilience4JCircuitBreakerFactory()
Deprecated.
-
Resilience4JCircuitBreakerFactory
public Resilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4jBulkheadProvider bulkheadProvider)
-
Resilience4JCircuitBreakerFactory
public Resilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4jBulkheadProvider bulkheadProvider, Resilience4JConfigurationProperties resilience4JConfigurationProperties)
-
-
Method Detail
-
configBuilder
protected Resilience4JConfigBuilder configBuilder(String id)
- Specified by:
configBuilderin classorg.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
configureDefault
public void configureDefault(Function<String,Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration> defaultConfiguration)
- Specified by:
configureDefaultin classorg.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
configureCircuitBreakerRegistry
public void configureCircuitBreakerRegistry(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry registry)
-
getCircuitBreakerRegistry
public io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry getCircuitBreakerRegistry()
-
getTimeLimiterRegistry
public io.github.resilience4j.timelimiter.TimeLimiterRegistry getTimeLimiterRegistry()
-
getBulkheadProvider
public Resilience4jBulkheadProvider getBulkheadProvider()
-
configureExecutorService
public void configureExecutorService(ExecutorService executorService)
-
create
public Resilience4JCircuitBreaker create(String id)
- Specified by:
createin classorg.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
create
public Resilience4JCircuitBreaker create(String id, String groupName)
- Overrides:
createin classorg.springframework.cloud.client.circuitbreaker.CircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
addCircuitBreakerCustomizer
public void addCircuitBreakerCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker> customizer, String... ids)
-
-