Class AbstractRateLimiterConfigurationOnMissingBean
java.lang.Object
io.github.resilience4j.springboot3.ratelimiter.autoconfigure.AbstractRateLimiterConfigurationOnMissingBean
- Direct Known Subclasses:
RateLimiterConfigurationOnMissingBean
@Configuration
@Import({FallbackConfigurationOnMissingBean.class,SpelResolverConfigurationOnMissingBean.class})
public abstract class AbstractRateLimiterConfigurationOnMissingBean
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterConfiguration -
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) io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterAspectrateLimiterAspect(io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterConfigurationProperties rateLimiterProperties, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry, List<io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterAspectExt> rateLimiterAspectExtList, io.github.resilience4j.spring6.fallback.FallbackExecutor fallbackExecutor, io.github.resilience4j.spring6.spelresolver.SpelResolver spelResolver) io.github.resilience4j.ratelimiter.RateLimiterRegistryrateLimiterRegistry(io.github.resilience4j.spring6.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) 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) io.github.resilience4j.spring6.ratelimiter.configure.ReactorRateLimiterAspectExtio.github.resilience4j.spring6.ratelimiter.configure.RxJava2RateLimiterAspectExt
-
Field Details
-
rateLimiterConfiguration
protected final io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterConfiguration rateLimiterConfiguration
-
-
Constructor Details
-
AbstractRateLimiterConfigurationOnMissingBean
public AbstractRateLimiterConfigurationOnMissingBean()
-
-
Method Details
-
compositeRateLimiterCustomizer
@Bean @ConditionalOnMissingBean(name="compositeRateLimiterCustomizer") @Qualifier("compositeRateLimiterCustomizer") public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> compositeRateLimiterCustomizer(@Autowired(required=false) List<io.github.resilience4j.common.ratelimiter.configuration.RateLimiterConfigCustomizer> configCustomizers) -
rateLimiterRegistry
@Bean @ConditionalOnMissingBean public io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry(io.github.resilience4j.spring6.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) -
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(io.github.resilience4j.spring6.utils.AspectJOnClasspathCondition.class) @ConditionalOnMissingBean public io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterAspect rateLimiterAspect(io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterConfigurationProperties rateLimiterProperties, io.github.resilience4j.ratelimiter.RateLimiterRegistry rateLimiterRegistry, @Autowired(required=false) List<io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterAspectExt> rateLimiterAspectExtList, io.github.resilience4j.spring6.fallback.FallbackExecutor fallbackExecutor, io.github.resilience4j.spring6.spelresolver.SpelResolver spelResolver) -
rxJava2RateLimiterAspectExt
@Bean @Conditional({io.github.resilience4j.spring6.utils.RxJava2OnClasspathCondition.class,io.github.resilience4j.spring6.utils.AspectJOnClasspathCondition.class}) @ConditionalOnMissingBean public io.github.resilience4j.spring6.ratelimiter.configure.RxJava2RateLimiterAspectExt rxJava2RateLimiterAspectExt() -
reactorRateLimiterAspectExt
@Bean @Conditional({io.github.resilience4j.spring6.utils.ReactorOnClasspathCondition.class,io.github.resilience4j.spring6.utils.AspectJOnClasspathCondition.class}) @ConditionalOnMissingBean public io.github.resilience4j.spring6.ratelimiter.configure.ReactorRateLimiterAspectExt reactorRateLimiterAspectExt()
-