spring cloud stream和gcp pub sub,binder问题
Posted
技术标签:
【中文标题】spring cloud stream和gcp pub sub,binder问题【英文标题】:spring cloud stream and gcp pub sub, binder problem 【发布时间】:2019-07-07 21:17:03 【问题描述】:我正在尝试使用 GCP 的 Pub Sum 作为活页夹在本地运行 SCS 应用程序。
ķ
米
嗯嗯嗯。嗯 org.sm.Mpringframework.cloudkki
spring-cloud-gcp-starter-pubsub
米
这里是configl
@Configu@Configukration
@EnableBindingkklk(Source.class)
public class TimerSourcek
@Bean
@InboundChannelAdapter(channel = "channel", poller = @Poller(fixedDelay = "1000", maxMessagesPerPoll = "1"))
public MessageSource<String> timerMessageSource()
return () -> new GenericMessage<>(new SimpleDateFormat("HH:mm:ss").format(new Date()));
这是启动主应用时的错误消息:
Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-02-13 15:42:48.627 ERROR 22276 --- [ main] o.s.boot.SpringApplication : Application run failed
org.springframework.context.ApplicationContextException: Failed to start bean 'outputBindingLifecycle'; nested exception is java.lang.IllegalArgumentException: A default binder has been requested, but there is no binder available
我想在本地或针对我的 GCP 项目运行此代码。怎么可能?
【问题讨论】:
【参考方案1】:spring-cloud-gcp-starter-pubsub
不会为您带来活页夹依赖项。
您还需要使用spring-cloud-gcp-pubsub-stream-binder
:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-starter-pubsub</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-gcp-pubsub-stream-binder</artifactId>
</dependency>
查看项目中的示例了解更多信息:https://github.com/spring-cloud/spring-cloud-gcp/tree/master/spring-cloud-gcp-samples
【讨论】:
错误消失了,但我期待会根据spring.cloudstream.bindings.output.destination=inbox创建一个名为“inbox”的新主题,但实际上并没有 听起来像是一个包含更多细节的新问题。它不像这里的聊天那样工作...... 请在这里指导我:***.com/questions/59616745/…以上是关于spring cloud stream和gcp pub sub,binder问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 GCP pubsub 的 Spring Cloud Stream 消费者的并发设置
spring-cloud 和 spring-cloud-gcp 是不是有通用 BOM 文件?
Spring boot 和 GCP - 使用 spring-cloud-gcp-starter-sql-postgresql 连接 Cloud SQL 实例尝试 SSL 并且延迟启动
spring-cloud-gcp-starter-bigquery 从属性文件中忽略 spring.cloud.gcp.credentials.location