Class TimeLimiterConfiguration
java.lang.Object
io.github.resilience4j.timelimiter.configure.TimeLimiterConfiguration
@Configuration
@Import({FallbackConfiguration.class,SpelResolverConfiguration.class})
public class TimeLimiterConfiguration
extends Object
Configuration
for resilience4j-timelimiter.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionio.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer>
compositeTimeLimiterCustomizer
(List<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> customizers) timeLimiterAspect
(TimeLimiterConfigurationProperties timeLimiterConfigurationProperties, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, List<TimeLimiterAspectExt> timeLimiterAspectExtList, FallbackExecutor fallbackExecutor, SpelResolver spelResolver, io.github.resilience4j.core.ContextAwareScheduledThreadPoolExecutor contextAwareScheduledThreadPoolExecutor) io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.timelimiter.event.TimeLimiterEvent>
The EventConsumerRegistry is used to manage EventConsumer instances.io.github.resilience4j.timelimiter.TimeLimiterRegistry
timeLimiterRegistry
(TimeLimiterConfigurationProperties timeLimiterConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.timelimiter.event.TimeLimiterEvent> timeLimiterEventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter> timeLimiterRegistryEventConsumer, io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> compositeTimeLimiterCustomizer) io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter>
timeLimiterRegistryEventConsumer
(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter>>> optionalRegistryEventConsumers)
-
Constructor Details
-
TimeLimiterConfiguration
public TimeLimiterConfiguration()
-
-
Method Details
-
compositeTimeLimiterCustomizer
@Bean @Qualifier("compositeTimeLimiterCustomizer") public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> compositeTimeLimiterCustomizer(@Autowired(required=false) List<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> customizers) -
timeLimiterRegistry
@Bean public io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry(TimeLimiterConfigurationProperties timeLimiterConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.timelimiter.event.TimeLimiterEvent> timeLimiterEventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter> timeLimiterRegistryEventConsumer, @Qualifier("compositeTimeLimiterCustomizer") io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.timelimiter.configuration.TimeLimiterConfigCustomizer> compositeTimeLimiterCustomizer) -
timeLimiterRegistryEventConsumer
@Bean @Primary public io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter> timeLimiterRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.timelimiter.TimeLimiter>>> optionalRegistryEventConsumers) -
timeLimiterAspect
@Bean @Conditional(AspectJOnClasspathCondition.class) public TimeLimiterAspect timeLimiterAspect(TimeLimiterConfigurationProperties timeLimiterConfigurationProperties, io.github.resilience4j.timelimiter.TimeLimiterRegistry timeLimiterRegistry, @Autowired(required=false) List<TimeLimiterAspectExt> timeLimiterAspectExtList, FallbackExecutor fallbackExecutor, SpelResolver spelResolver, @Autowired(required=false) io.github.resilience4j.core.ContextAwareScheduledThreadPoolExecutor contextAwareScheduledThreadPoolExecutor) -
rxJava2TimeLimiterAspectExt
@Bean @Conditional({RxJava2OnClasspathCondition.class,AspectJOnClasspathCondition.class}) public RxJava2TimeLimiterAspectExt rxJava2TimeLimiterAspectExt() -
reactorTimeLimiterAspectExt
@Bean @Conditional({ReactorOnClasspathCondition.class,AspectJOnClasspathCondition.class}) public ReactorTimeLimiterAspectExt reactorTimeLimiterAspectExt() -
timeLimiterEventsConsumerRegistry
@Bean public io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.timelimiter.event.TimeLimiterEvent> timeLimiterEventsConsumerRegistry()The EventConsumerRegistry is used to manage EventConsumer instances. The EventConsumerRegistry is used by the TimeLimiter events monitor to show the latest TimeLimiter events for each TimeLimiter instance.- Returns:
- a default EventConsumerRegistry
DefaultEventConsumerRegistry
-