即使在使用 app.spring.cloud.stream.bindings.output.producer.headerMode=raw 之后,在 Kafka 0.10 中记录也带有 contentType

Record in Kafka 0.10 coming with contentType even after using app.spring.cloud.stream.bindings.output.producer.headerMode=raw

我在 spring 云数据流中创建了一个简单的流,其中我将 http 作为源,将 kafka 作为接收器。

stream create --definition "http --port=<yyyy> --path-pattern=/test  > :streamtest1" --name ingest_to_broker_from_http --deploy --properties app.spring.cloud.stream.bindings.output.producer.headerMode=raw

即使在使用 app.spring.cloud.stream.bindings.output.producer.headerMode=raw 之后, 我正在接收带有 contentType 应用程序字符串的 Kafka 消息。

cURL 命令:

curl -X POST -H "Content-Type: application/json" --data '{"name":"test6"}' http://<xxxx>:<yyyy>/test

卡夫卡消息:

contentType "text/plain"originalContentType "application/json;charset=UTF-8"{"name":"test6"}

已解决。

更改了以下 属性:

app.http.spring.cloud.stream.bindings.output.producer.headerMode=raw