Class RefreshScopedRateLimiterAutoConfiguration
java.lang.Object
io.github.resilience4j.ratelimiter.autoconfigure.RefreshScopedRateLimiterAutoConfiguration
@Configuration
@ConditionalOnClass({io.github.resilience4j.ratelimiter.RateLimiter.class,org.springframework.cloud.context.scope.refresh.RefreshScope.class})
@AutoConfigureAfter(org.springframework.cloud.autoconfigure.RefreshAutoConfiguration.class)
@AutoConfigureBefore(io.github.resilience4j.ratelimiter.autoconfigure.RateLimiterAutoConfiguration.class)
public class RefreshScopedRateLimiterAutoConfiguration
extends Object
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.github.resilience4j.ratelimiter.RateLimiterRegistryrateLimiterRegistry(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)
-
Constructor Details
-
RefreshScopedRateLimiterAutoConfiguration
public RefreshScopedRateLimiterAutoConfiguration()
-
-
Method Details
-
rateLimiterRegistry
@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("compositeRateLimiterCustomizer") io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> compositeRateLimiterCustomizer) - Parameters:
rateLimiterProperties- ratelimiter spring configuration propertiesrateLimiterEventsConsumerRegistry- the ratelimiter event consumer registry- Returns:
- the RefreshScoped RateLimiterRegistry
-