有没有办法动态设置JsonToObject转换器的“type”属性值? 例如,消息头将告诉您应将传入的Json有效负载转换为的目标Java对象。 像,
<int:json-to-object-transformer
input-channel="jsonTransformationChannel" type="headers['targetJavaObject']"
output-channel="payloadTransformationChannel" />
注意:“type”属性不支持SpEL表达式。
答案 0 :(得分:1)
从版本3开始,JTOT使用与Spring AMQP JSON消息转换器类似的标头。请参阅JsonHeaders
。
对于简单类型,请将json__TypeId__
标头设置为完全限定的类名称,不要配置type
。