@Configuration
@ConditionalOnClass(value={io.github.resilience4j.ratelimiter.RateLimiter.class,org.springframework.cloud.context.scope.refresh.RefreshScope.class})
@AutoConfigureAfter(value=org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.class)
@AutoConfigureBefore(value=io.github.resilience4j.ratelimiter.autoconfigure.RateLimiterAutoConfiguration.class)
public class RefreshScopedRateLimiterAutoConfiguration
extends java.lang.Object
| Constructor and Description |
|---|
RefreshScopedRateLimiterAutoConfiguration() |
| Modifier and Type | Method and Description |
|---|---|
io.github.resilience4j.ratelimiter.RateLimiterRegistry |
rateLimiterRegistry(io.github.resilience4j.ratelimiter.configure.RateLimiterConfigurationProperties rateLimiterProperties,
io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.ratelimiter.event.RateLimiterEvent> rateLimiterEventsConsumerRegistry,
io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.ratelimiter.RateLimiter> rateLimiterRegistryEventConsumer,
io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> compositeRateLimiterCustomizer) |
public RefreshScopedRateLimiterAutoConfiguration()
@Bean
@RefreshScope
@ConditionalOnMissingBean
public io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry(io.github.resilience4j.ratelimiter.configure.RateLimiterConfigurationProperties rateLimiterProperties,
io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.ratelimiter.event.RateLimiterEvent> rateLimiterEventsConsumerRegistry,
io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.ratelimiter.RateLimiter> rateLimiterRegistryEventConsumer,
@Qualifier(value="compositeRateLimiterCustomizer")
io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> compositeRateLimiterCustomizer)
rateLimiterProperties - ratelimiter spring configuration propertiesrateLimiterEventsConsumerRegistry - the ratelimiter event consumer registry