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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer>
compositeRateLimiterCustomizer
(List<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> configCustomizers) rateLimiterAspect
(RateLimiterConfigurationProperties rateLimiterProperties, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry, List<RateLimiterAspectExt> rateLimiterAspectExtList, FallbackExecutor fallbackExecutor, SpelResolver spelResolver) io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.ratelimiter.event.RateLimiterEvent>
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
(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.ratelimiter.RateLimiter>>> optionalRegistryEventConsumers)
-
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.
-