Spring Cloud Dataflow httpclient.exactlyOneUrl错误

时间:2019-01-09 17:17:02

标签: spring spring-cloud-dataflow

我已经开始在Apache Yarn上使用Spring Cloud Dataflow。

我创建了一个流,该流将GET请求发送到REST API,并将响应发送到kafka代理。

在Yarn应用程序日志中,我看到以下错误:

  

********************************应用程序无法启动

     
     

说明:

     

绑定到目标   org.springframework.cloud.stream.app.httpclient.processor.HttpclientProcessorProperties@18317edc   失败:

Property: httpclient.exactlyOneUrl
Value: false
Reason: Exactly one of 'url' or 'urlExpression' is required
     

操作:

     

更新您的应用程序配置

示例流:

stream create --definition "trigger --time-unit=SECONDS| httpclient --url='''http://<hostname>:8989/api/galileo?floorid=Shop%20Floor%201''' --http-method=GET  > :streamtest1" --name ingest_to_broker --deploy

问题:

  1. 这是在Kafka主题中获得回复的正确方法吗?

  2. 为什么我已经提到URL时出现httpclient.exactlyOneUrl错误?

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您使用的是哪个版本的应用启动器。过去在这个主题上有些chat不休-背景请参见spring-cloud-stream-app-starters/httpclient#3

您为--url发送的值可能不被接受为字符串。尝试使用更简单的URL,例如上面链接在GitHub问题中发布的URL。

最后,SCDF的YARN实现处于EOL模式。请查看描述details and the dates的博客。我们建议您切换到任何其他受支持的平台实现。