Class AbstractBulkheadConfigurationOnMissingBean
java.lang.Object
io.github.resilience4j.springboot3.bulkhead.autoconfigure.AbstractBulkheadConfigurationOnMissingBean
- Direct Known Subclasses:
BulkheadConfigurationOnMissingBean
@Configuration
@Import({FallbackConfigurationOnMissingBean.class,SpelResolverConfigurationOnMissingBean.class})
public abstract class AbstractBulkheadConfigurationOnMissingBean
extends Object
Configuration for resilience4j-bulkhead.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.github.resilience4j.spring6.bulkhead.configure.BulkheadConfigurationprotected final io.github.resilience4j.spring6.bulkhead.configure.threadpool.ThreadPoolBulkheadConfiguration -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.github.resilience4j.spring6.bulkhead.configure.BulkheadAspectbulkheadAspect(io.github.resilience4j.spring6.bulkhead.configure.BulkheadConfigurationProperties bulkheadConfigurationProperties, io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry threadPoolBulkheadRegistry, io.github.resilience4j.bulkhead.BulkheadRegistry bulkheadRegistry, List<io.github.resilience4j.spring6.bulkhead.configure.BulkheadAspectExt> bulkHeadAspectExtList, io.github.resilience4j.spring6.fallback.FallbackExecutor fallbackExecutor, io.github.resilience4j.spring6.spelresolver.SpelResolver spelResolver) io.github.resilience4j.bulkhead.BulkheadRegistrybulkheadRegistry(io.github.resilience4j.spring6.bulkhead.configure.BulkheadConfigurationProperties bulkheadConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.bulkhead.event.BulkheadEvent> bulkheadEventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.Bulkhead> bulkheadRegistryEventConsumer, io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer> compositeBulkheadCustomizer) io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.Bulkhead>bulkheadRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.Bulkhead>>> optionalRegistryEventConsumers) io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer>compositeBulkheadCustomizer(List<io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer> customizers) io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer>compositeThreadPoolBulkheadCustomizer(List<io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer> customizers) io.github.resilience4j.spring6.bulkhead.configure.ReactorBulkheadAspectExtio.github.resilience4j.spring6.bulkhead.configure.RxJava2BulkheadAspectExtio.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistrythreadPoolBulkheadRegistry(io.github.resilience4j.common.bulkhead.configuration.CommonThreadPoolBulkheadConfigurationProperties threadPoolBulkheadConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.bulkhead.event.BulkheadEvent> bulkheadEventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.ThreadPoolBulkhead> threadPoolBulkheadRegistryEventConsumer, io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer> compositeThreadPoolBulkheadCustomizer) io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.ThreadPoolBulkhead>threadPoolBulkheadRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.ThreadPoolBulkhead>>> optionalRegistryEventConsumers)
-
Field Details
-
bulkheadConfiguration
protected final io.github.resilience4j.spring6.bulkhead.configure.BulkheadConfiguration bulkheadConfiguration -
threadPoolBulkheadConfiguration
protected final io.github.resilience4j.spring6.bulkhead.configure.threadpool.ThreadPoolBulkheadConfiguration threadPoolBulkheadConfiguration
-
-
Constructor Details
-
AbstractBulkheadConfigurationOnMissingBean
public AbstractBulkheadConfigurationOnMissingBean()
-
-
Method Details
-
compositeBulkheadCustomizer
@Bean @ConditionalOnMissingBean(name="compositeBulkheadCustomizer") @Qualifier("compositeBulkheadCustomizer") public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer> compositeBulkheadCustomizer(@Autowired(required=false) List<io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer> customizers) -
bulkheadRegistry
@Bean @ConditionalOnMissingBean public io.github.resilience4j.bulkhead.BulkheadRegistry bulkheadRegistry(io.github.resilience4j.spring6.bulkhead.configure.BulkheadConfigurationProperties bulkheadConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.bulkhead.event.BulkheadEvent> bulkheadEventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.Bulkhead> bulkheadRegistryEventConsumer, @Qualifier("compositeBulkheadCustomizer") io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.bulkhead.configuration.BulkheadConfigCustomizer> compositeBulkheadCustomizer) -
bulkheadRegistryEventConsumer
@Bean @Primary public io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.Bulkhead> bulkheadRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.Bulkhead>>> optionalRegistryEventConsumers) -
bulkheadAspect
@Bean @Conditional(io.github.resilience4j.spring6.utils.AspectJOnClasspathCondition.class) @ConditionalOnMissingBean public io.github.resilience4j.spring6.bulkhead.configure.BulkheadAspect bulkheadAspect(io.github.resilience4j.spring6.bulkhead.configure.BulkheadConfigurationProperties bulkheadConfigurationProperties, io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry threadPoolBulkheadRegistry, io.github.resilience4j.bulkhead.BulkheadRegistry bulkheadRegistry, @Autowired(required=false) List<io.github.resilience4j.spring6.bulkhead.configure.BulkheadAspectExt> bulkHeadAspectExtList, io.github.resilience4j.spring6.fallback.FallbackExecutor fallbackExecutor, io.github.resilience4j.spring6.spelresolver.SpelResolver spelResolver) -
rxJava2BulkHeadAspectExt
@Bean @Conditional({io.github.resilience4j.spring6.utils.RxJava2OnClasspathCondition.class,io.github.resilience4j.spring6.utils.AspectJOnClasspathCondition.class}) @ConditionalOnMissingBean public io.github.resilience4j.spring6.bulkhead.configure.RxJava2BulkheadAspectExt rxJava2BulkHeadAspectExt() -
reactorBulkHeadAspectExt
@Bean @Conditional({io.github.resilience4j.spring6.utils.ReactorOnClasspathCondition.class,io.github.resilience4j.spring6.utils.AspectJOnClasspathCondition.class}) @ConditionalOnMissingBean public io.github.resilience4j.spring6.bulkhead.configure.ReactorBulkheadAspectExt reactorBulkHeadAspectExt() -
compositeThreadPoolBulkheadCustomizer
@Bean @ConditionalOnMissingBean(name="compositeThreadPoolBulkheadCustomizer") @Qualifier("compositeThreadPoolBulkheadCustomizer") public io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer> compositeThreadPoolBulkheadCustomizer(@Autowired(required=false) List<io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer> customizers) -
threadPoolBulkheadRegistry
@Bean @ConditionalOnMissingBean public io.github.resilience4j.bulkhead.ThreadPoolBulkheadRegistry threadPoolBulkheadRegistry(io.github.resilience4j.common.bulkhead.configuration.CommonThreadPoolBulkheadConfigurationProperties threadPoolBulkheadConfigurationProperties, io.github.resilience4j.consumer.EventConsumerRegistry<io.github.resilience4j.bulkhead.event.BulkheadEvent> bulkheadEventConsumerRegistry, io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.ThreadPoolBulkhead> threadPoolBulkheadRegistryEventConsumer, @Qualifier("compositeThreadPoolBulkheadCustomizer") io.github.resilience4j.common.CompositeCustomizer<io.github.resilience4j.common.bulkhead.configuration.ThreadPoolBulkheadConfigCustomizer> compositeThreadPoolBulkheadCustomizer) -
threadPoolBulkheadRegistryEventConsumer
@Bean @Primary public io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.ThreadPoolBulkhead> threadPoolBulkheadRegistryEventConsumer(Optional<List<io.github.resilience4j.core.registry.RegistryEventConsumer<io.github.resilience4j.bulkhead.ThreadPoolBulkhead>>> optionalRegistryEventConsumers)
-