【发布时间】:2017-12-25 16:46:13
【问题描述】:
版本:Spring Boot:1.4.2.RELEASE Spring Cloud 部门:Brixton.SR7
这是我的处理器应用的 application.properties。
logging.level.=DEBUG
server.port=0
logging.file=traveller-events-processor.log
server.port=0
spring.cloud.stream.rabbit.bindings.input.consumer.bindingRoutingKey='aa'
spring.cloud.stream.rabbit.bindings.input.consumer.bindingRoutingKey=aa
spring.cloud.stream.rabbit.bindings.input.consumer.bindQueue=true
spring.cloud.stream.rabbit.bindings.input.consumer.routing-key='aa'
spring.cloud.stream.rabbit.bindings.input.consumer.routingKey='aa'
spring.cloud.stream.bindings.input.destination=events-exchange
spring.cloud.stream.bindings.input.group=eventconsumersgroup
spring.cloud.stream.bindings.output.destination=work.out
spring.cloud.stream.bindings.output.contentType=text/plain
spring.cloud.stream.bindings.output.binder=rabbit
spring.cloud.stream.bindings.output.group=traveller-events-output-group
当我启动这个应用程序时,会按预期创建事件交换并绑定到名为 events-exchange.eventconsumersgroup 的队列(这也可以)。但是routingKey 总是'#'。我已经尝试了从各种文档中找到的所有选项。我在这里遗漏了什么吗?
我希望这个应用只订阅某些消息(我想通过路由键来实现)。
【问题讨论】:
标签: spring-cloud spring-cloud-stream spring-cloud-dataflow spring-rabbit