@Configuration
public class RateLimiterConfiguration
extends java.lang.Object
Configuration for resilience4j
ratelimiter.| Constructor and Description |
|---|
RateLimiterConfiguration() |
| Modifier and Type | Method and 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) |
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() |
@Bean
@Qualifier(value="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)
@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(value="compositeRateLimiterCustomizer") io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> compositeRateLimiterCustomizer)
@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)
@Bean @Conditional(value=AspectJOnClasspathCondition.class) public RateLimiterAspect rateLimiterAspect(RateLimiterConfigurationProperties rateLimiterProperties, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry, @Autowired(required=false) java.util.List<RateLimiterAspectExt> rateLimiterAspectExtList, FallbackDecorators fallbackDecorators)
@Bean
@Conditional(value={RxJava2OnClasspathCondition.class,AspectJOnClasspathCondition.class})
public RxJava2RateLimiterAspectExt rxJava2RateLimiterAspectExt()
@Bean
@Conditional(value={ReactorOnClasspathCondition.class,AspectJOnClasspathCondition.class})
public ReactorRateLimiterAspectExt reactorRateLimiterAspectExt()
@Bean public io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.ratelimiter.event.RateLimiterEvent> rateLimiterEventsConsumerRegistry()