我已经从JDBC Sink Starter创建了一个自定义接收器。接收器的输入是JSON内容,但是当接收器接收到消息时,我在日志中收到以下错误:
Property or field 'field' cannot be found on object of type 'byte[]'
我正在如下使用属性jdbc.columns
:
jdbc.columns=FIELD_COLUMN:field
为接收器供电的处理器将消息发送为:
String payload = objectMapper.writeValueAsString(message);
output.send(MessageBuilder
.withPayload(payload)
.setHeader("contentType", "application/json")
.build());
答案 0 :(得分:2)
从jdbc
应用程序启动程序的2.0.x版本开始,显式处理不同类型的有效负载需要进行改进。
我们正在通过spring-cloud-stream-app-starters/jdbc#48进行跟踪。随时将您的想法/问题分享为评论。
我们将尽快进行审核并解决。同时,请暂时将上游内容类型设置为text/plain
,以尝试解决方法。