Class ReactiveResilience4JCircuitBreakerFactory
java.lang.Object
org.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<CONF,CONFB>
org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
org.springframework.cloud.circuitbreaker.resilience4j.ReactiveResilience4JCircuitBreakerFactory
public class ReactiveResilience4JCircuitBreakerFactory
extends org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
- Author:
- Ryan Baxter, Thomas Vitale, 荒
-
Constructor Summary
ConstructorsConstructorDescriptionReactiveResilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry) Deprecated.ReactiveResilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4JConfigurationProperties resilience4JConfigurationProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCircuitBreakerCustomizer(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) org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreakerorg.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreakerAdd support group/service config on Reactive CircuitBreaker.io.github.resilience4j.circuitbreaker.CircuitBreakerRegistryio.github.resilience4j.timelimiter.TimeLimiterRegistryMethods inherited from class org.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory
configure, getConfigurations
-
Constructor Details
-
ReactiveResilience4JCircuitBreakerFactory
@Deprecated public ReactiveResilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry) Deprecated. -
ReactiveResilience4JCircuitBreakerFactory
public ReactiveResilience4JCircuitBreakerFactory(io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry circuitBreakerRegistry, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, Resilience4JConfigurationProperties resilience4JConfigurationProperties)
-
-
Method Details
-
create
- Specified by:
createin classorg.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
create
public org.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreaker create(String id, String groupName) Add support group/service config on Reactive CircuitBreaker.- method(id) config - on specific method or operation
- Service(group) config - on specific application service or some operations
- global default config
- Overrides:
createin classorg.springframework.cloud.client.circuitbreaker.ReactiveCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder> - Parameters:
id- operation or method namegroupName- service group name- Returns:
ReactiveResilience4JCircuitBreaker
-
configBuilder
- Specified by:
configBuilderin classorg.springframework.cloud.client.circuitbreaker.AbstractCircuitBreakerFactory<Resilience4JConfigBuilder.Resilience4JCircuitBreakerConfiguration,Resilience4JConfigBuilder>
-
getCircuitBreakerRegistry
public io.github.resilience4j.circuitbreaker.CircuitBreakerRegistry getCircuitBreakerRegistry() -
getTimeLimiterRegistry
public io.github.resilience4j.timelimiter.TimeLimiterRegistry getTimeLimiterRegistry() -
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) -
addCircuitBreakerCustomizer
public void addCircuitBreakerCustomizer(org.springframework.cloud.client.circuitbreaker.Customizer<io.github.resilience4j.circuitbreaker.CircuitBreaker> customizer, String... ids)
-