【发布时间】:2019-02-27 12:45:21
【问题描述】:
我有一个Spring Cloud Data Flow (SCDF) 服务器在Kubernetes cluster 上运行,Kafka 作为消息代理。现在我正在尝试启动一个Spring Cloud Task (SCT) 写入Kafka 中的主题。我希望 SCT 使用与 SCDF 相同的 Kafka。这提出了我的两个问题,希望他们能得到解答:
- 如何配置 SCT 以使用与 SCDF 相同的 Kafka?
- 是否可以配置 SCT,以便 Kafka 服务器 uri 在启动时可以自动传递给 SCT,类似于 在启动时传递给 SCT 的数据源属性?
由于我找不到任何有关如何实现此目的的示例,非常感谢您的帮助。
编辑:我自己的答案
这就是我如何让它适用于我的案例。我的 SCT 要求提供 spring.kafka.bootstrap-servers。在 SCDF 的 shell 中,我将其作为参数 --spring.kafka.bootstrap-servers=${KAFKA_SERVICE_HOST}:${KAFKA_SERVICE_PORT} 提供,其中 KAFKA_SERVICE_HOST 和 KAFKA_SERVICE_PORT 是由 SCDF 的 k8s 设置脚本创建的环境变量。
这是在 SCDF 的 shell 中启动任务的方法
dataflow:>task launch --name sample-task --arguments "--spring.kafka.bootstrap-servers=${KAFKA_SERVICE_HOST}:${KAFKA_SERVICE_PORT}"
【问题讨论】:
标签: spring-cloud-dataflow spring-cloud-task