如何在Spring xd for RabbitMQ中动态指定路由密钥

时间:2016-03-31 09:05:58

标签: rabbitmq spring-xd

我正在尝试使用
在SpringXD中设置RabbitMQ Sink的routingkey值     '{$ payload.routingkey'}

由于有效载荷包含整个消息,我的消息是json     { “routingkey”: “迪斯尼”, “文本”: “DisneyTweet”}

但它提出错误抱怨

  java.lang.IllegalArgumentException: Could not resolve placeholder 'payload.routingKey' in string value "${payload.routingKey}"

如何从消息中的值

设置Routingkey

1 个答案:

答案 0 :(得分:0)

删除$

--routingKey='payload.routingkey'"

使用SpEL Json属性访问器。

或者您可以使用jsonPath SpEL功能:

--routingKey='#jsonPath(payload, \"$.routingkey\")'"