Class PubSubBinderConfiguration

java.lang.Object
com.google.cloud.spring.stream.binder.pubsub.config.PubSubBinderConfiguration

@Configuration(proxyBeanMethods=false) @ConditionalOnMissingBean(org.springframework.cloud.stream.binder.Binder.class) @ConditionalOnBean({com.google.cloud.spring.pubsub.PubSubAdmin.class,com.google.cloud.spring.pubsub.core.PubSubTemplate.class}) @ConditionalOnProperty(value="spring.cloud.gcp.pubsub.binder.enabled", matchIfMissing=true) @EnableConfigurationProperties(PubSubExtendedBindingProperties.class) @ImportRuntimeHints(PubSubConsumerPropertiesRuntimeHints.class) public class PubSubBinderConfiguration extends Object
Pub/Sub binder configuration.
  • Constructor Details

    • PubSubBinderConfiguration

      public PubSubBinderConfiguration()
  • Method Details

    • pubSubChannelProvisioner

      @Bean public PubSubChannelProvisioner pubSubChannelProvisioner(com.google.cloud.spring.pubsub.PubSubAdmin pubSubAdmin)
    • pubSubBinder

      @Bean public PubSubMessageChannelBinder pubSubBinder(PubSubChannelProvisioner pubSubChannelProvisioner, com.google.cloud.spring.pubsub.core.PubSubTemplate pubSubTemplate, PubSubExtendedBindingProperties pubSubExtendedBindingProperties, @Nullable org.springframework.cloud.stream.config.ProducerMessageHandlerCustomizer<com.google.cloud.spring.pubsub.integration.outbound.PubSubMessageHandler> producerCustomizer, @Nullable org.springframework.cloud.stream.config.ConsumerEndpointCustomizer<com.google.cloud.spring.pubsub.integration.inbound.PubSubInboundChannelAdapter> consumerCustomizer, @Nullable com.google.cloud.spring.pubsub.core.health.HealthTrackerRegistry healthTrackerRegistry)