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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    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)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 properties
      rateLimiterEventsConsumerRegistry - the ratelimiter event consumer registry
      Returns:
      the RefreshScoped RateLimiterRegistry