Class PulsarReactiveAutoConfiguration
java.lang.Object
org.springframework.pulsar.autoconfigure.PulsarReactiveAutoConfiguration
@AutoConfiguration(after=PulsarAutoConfiguration.class)
@ConditionalOnClass({ReactivePulsarTemplate.class,org.apache.pulsar.reactive.client.api.ReactivePulsarClient.class})
@EnableConfigurationProperties(PulsarReactiveProperties.class)
@Import(PulsarReactiveAnnotationDrivenConfiguration.class)
public class PulsarReactiveAutoConfiguration
extends Object
Auto-configuration
for Apache Pulsar.- Author:
- Chris Bono, Christophe Bornet
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.pulsar.reactive.client.adapter.ProducerCacheProvider
org.apache.pulsar.reactive.client.api.ReactiveMessageSenderCache
pulsarReactiveMessageSenderCache
(ObjectProvider<org.apache.pulsar.reactive.client.adapter.ProducerCacheProvider> producerCacheProvider) org.apache.pulsar.reactive.client.api.ReactivePulsarClient
pulsarReactivePulsarClient
(org.apache.pulsar.client.api.PulsarClient pulsarClient) pulsarReactiveTemplate
(ReactivePulsarSenderFactory<?> reactivePulsarSenderFactory, SchemaResolver schemaResolver, TopicResolver topicResolver) reactivePulsarConsumerFactory
(org.apache.pulsar.reactive.client.api.ReactivePulsarClient pulsarReactivePulsarClient) reactivePulsarReaderFactory
(org.apache.pulsar.reactive.client.api.ReactivePulsarClient pulsarReactivePulsarClient) reactivePulsarSenderFactory
(org.apache.pulsar.reactive.client.api.ReactivePulsarClient pulsarReactivePulsarClient, ObjectProvider<org.apache.pulsar.reactive.client.api.ReactiveMessageSenderCache> cache, TopicResolver topicResolver)
-
Constructor Details
-
PulsarReactiveAutoConfiguration
-
-
Method Details
-
pulsarReactivePulsarClient
@Bean @ConditionalOnMissingBean public org.apache.pulsar.reactive.client.api.ReactivePulsarClient pulsarReactivePulsarClient(org.apache.pulsar.client.api.PulsarClient pulsarClient) -
pulsarProducerCacheProvider
@Bean @ConditionalOnMissingBean @ConditionalOnClass(org.apache.pulsar.reactive.client.producercache.CaffeineProducerCacheProvider.class) @ConditionalOnProperty(name="spring.pulsar.reactive.sender.cache.enabled", havingValue="true", matchIfMissing=true) public org.apache.pulsar.reactive.client.adapter.ProducerCacheProvider pulsarProducerCacheProvider() -
pulsarReactiveMessageSenderCache
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(name="spring.pulsar.reactive.sender.cache.enabled", havingValue="true", matchIfMissing=true) public org.apache.pulsar.reactive.client.api.ReactiveMessageSenderCache pulsarReactiveMessageSenderCache(ObjectProvider<org.apache.pulsar.reactive.client.adapter.ProducerCacheProvider> producerCacheProvider) -
reactivePulsarSenderFactory
@Bean @ConditionalOnMissingBean public ReactivePulsarSenderFactory<?> reactivePulsarSenderFactory(org.apache.pulsar.reactive.client.api.ReactivePulsarClient pulsarReactivePulsarClient, ObjectProvider<org.apache.pulsar.reactive.client.api.ReactiveMessageSenderCache> cache, TopicResolver topicResolver) -
reactivePulsarConsumerFactory
@Bean @ConditionalOnMissingBean public ReactivePulsarConsumerFactory<?> reactivePulsarConsumerFactory(org.apache.pulsar.reactive.client.api.ReactivePulsarClient pulsarReactivePulsarClient) -
reactivePulsarReaderFactory
@Bean @ConditionalOnMissingBean public ReactivePulsarReaderFactory<?> reactivePulsarReaderFactory(org.apache.pulsar.reactive.client.api.ReactivePulsarClient pulsarReactivePulsarClient) -
pulsarReactiveTemplate
@Bean @ConditionalOnMissingBean public ReactivePulsarTemplate<?> pulsarReactiveTemplate(ReactivePulsarSenderFactory<?> reactivePulsarSenderFactory, SchemaResolver schemaResolver, TopicResolver topicResolver)
-