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

    Fields
    Modifier and Type
    Field
    Description
    protected final io.github.resilience4j.spring6.ratelimiter.configure.RateLimiterConfiguration
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.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.RateLimiterAspect
    rateLimiterAspect(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.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, 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.ReactorRateLimiterAspectExt
     
    io.github.resilience4j.spring6.ratelimiter.configure.RxJava2RateLimiterAspectExt
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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()