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 Details

  • 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)