Class RateLimiterConfiguration

java.lang.Object
io.github.resilience4j.ratelimiter.configure.RateLimiterConfiguration

@Configuration @Import({FallbackConfiguration.class,SpelResolverConfiguration.class}) public class RateLimiterConfiguration extends Object
Configuration for resilience4j ratelimiter.
  • Constructor Details

    • RateLimiterConfiguration

      public RateLimiterConfiguration()
  • Method Details

    • compositeRateLimiterCustomizer

      @Bean @Qualifier("compositeRateLimiterCustomizer") public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> compositeRateLimiterCustomizer(@Nullable 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(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.ratelimiter.RateLimiter>>> optionalRegistryEventConsumers)
    • rateLimiterAspect

      @Bean @Conditional(AspectJOnClasspathCondition.class) public RateLimiterAspect rateLimiterAspect(RateLimiterConfigurationProperties rateLimiterProperties, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry, @Autowired(required=false) List<RateLimiterAspectExt> rateLimiterAspectExtList, FallbackExecutor fallbackExecutor, SpelResolver spelResolver)
    • rxJava2RateLimiterAspectExt

      @Bean @Conditional({RxJava2OnClasspathCondition.class,AspectJOnClasspathCondition.class}) public RxJava2RateLimiterAspectExt rxJava2RateLimiterAspectExt()
    • reactorRateLimiterAspectExt

      @Bean @Conditional({ReactorOnClasspathCondition.class,AspectJOnClasspathCondition.class}) public ReactorRateLimiterAspectExt reactorRateLimiterAspectExt()
    • 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.