如何在 Spring xd 中为 RabbitMQ 动态指定路由键
How to specify Routing key dynamically in Spring xd for RabbitMQ
我正在尝试使用
在 SpringXD 中设置 RabbitMQ Sink 的路由键值
'{$payload.routingkey'}
由于有效负载承载了整个消息,我的消息是 json
{"routingkey":"Disney","text":"DisneyTweet"}
但是报错报错
java.lang.IllegalArgumentException: Could not resolve placeholder 'payload.routingKey' in string value "${payload.routingKey}"
如何根据消息中的值设置 Routingkey
删除 $
--routingKey='payload.routingkey'"
它使用 SpEL Json 属性 访问器。
或者您可以使用 jsonPath
SpEL 函数:
--routingKey='#jsonPath(payload, \"$.routingkey\")'"
我正在尝试使用
在 SpringXD 中设置 RabbitMQ Sink 的路由键值
'{$payload.routingkey'}
由于有效负载承载了整个消息,我的消息是 json {"routingkey":"Disney","text":"DisneyTweet"}
但是报错报错
java.lang.IllegalArgumentException: Could not resolve placeholder 'payload.routingKey' in string value "${payload.routingKey}"
如何根据消息中的值设置 Routingkey
删除 $
--routingKey='payload.routingkey'"
它使用 SpEL Json 属性 访问器。
或者您可以使用 jsonPath
SpEL 函数:
--routingKey='#jsonPath(payload, \"$.routingkey\")'"