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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionpubSubBinder(PubSubChannelProvisioner pubSubChannelProvisioner, com.google.cloud.spring.pubsub.core.PubSubTemplate pubSubTemplate, PubSubExtendedBindingProperties pubSubExtendedBindingProperties, org.springframework.cloud.stream.config.ProducerMessageHandlerCustomizer<com.google.cloud.spring.pubsub.integration.outbound.PubSubMessageHandler> producerCustomizer, org.springframework.cloud.stream.config.ConsumerEndpointCustomizer<com.google.cloud.spring.pubsub.integration.inbound.PubSubInboundChannelAdapter> consumerCustomizer, com.google.cloud.spring.pubsub.core.health.HealthTrackerRegistry healthTrackerRegistry) pubSubChannelProvisioner(com.google.cloud.spring.pubsub.PubSubAdmin pubSubAdmin)
-
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)
-