Class RateLimiterConfiguration


  • @Configuration
    public class RateLimiterConfiguration
    extends java.lang.Object
    Configuration for resilience4j ratelimiter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> compositeRateLimiterCustomizer​(java.util.List<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> configCustomizers)  
      RateLimiterAspect rateLimiterAspect​(RateLimiterConfigurationProperties rateLimiterProperties, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry, java.util.List<RateLimiterAspectExt> rateLimiterAspectExtList, FallbackDecorators fallbackDecorators, SpelResolver spelResolver)  
      io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.ratelimiter.event.RateLimiterEvent> rateLimiterEventsConsumerRegistry()
      The EventConsumerRegistry is used to manage EventConsumer instances.
      io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry​(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)  
      io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.ratelimiter.RateLimiter> rateLimiterRegistryEventConsumer​(java.util.Optional<java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.ratelimiter.RateLimiter>>> optionalRegistryEventConsumers)  
      ReactorRateLimiterAspectExt reactorRateLimiterAspectExt()  
      RxJava2RateLimiterAspectExt rxJava2RateLimiterAspectExt()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RateLimiterConfiguration

        public RateLimiterConfiguration()
    • Method Detail

      • compositeRateLimiterCustomizer

        @Bean
        @Qualifier("compositeRateLimiterCustomizer")
        public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> compositeRateLimiterCustomizer​(@Nullable
                                                                                                                                                                                     java.util.List<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> configCustomizers)
      • rateLimiterRegistry

        @Bean
        public io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry​(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)
      • rateLimiterRegistryEventConsumer

        @Bean
        @Primary
        public io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.ratelimiter.RateLimiter> rateLimiterRegistryEventConsumer​(java.util.Optional<java.util.List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.ratelimiter.RateLimiter>>> optionalRegistryEventConsumers)
      • rateLimiterEventsConsumerRegistry

        @Bean
        public io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.ratelimiter.event.RateLimiterEvent> rateLimiterEventsConsumerRegistry()
        The EventConsumerRegistry is used to manage EventConsumer instances. The EventConsumerRegistry is used by the RateLimiterHealthIndicator to show the latest RateLimiterEvents events for each RateLimiter instance.
        Returns:
        The EventConsumerRegistry of RateLimiterEvent bean.