Spring Cloud Stream:所有绑定的默认死信队列

时间:2019-01-15 19:56:27

标签: spring-cloud spring-cloud-stream

在Spring Cloud Stream中,您可以使用以下命令为“ input1”绑定声明一个死信队列:

spring.cloud.stream.rabbit.bindings.input1.consumer.auto-bind-dlq=true

如果有n个绑定,则必须在application.properties文件中包括n行,这有点重复。

我想为所有绑定声明一个死信队列,例如:

spring.cloud.stream.rabbit.bindings.default.consumer.auto-bind-dlq=true

属性是否可能?有没有办法使用@Configuration?

谢谢!

1 个答案:

答案 0 :(得分:1)

因此,您需要确保使用引导2.1.x,因为在属性合并方面引导方面有了重大改进,而我们是这种改进的使用者。 另外,正确的属性名称应为spring.cloud.stream.rabbit.default...

例如,这是有效的配置:

spring.cloud.stream.default.group=myGroup
spring.cloud.stream.bindings.input1.destination=myDestination

spring.cloud.stream.rabbit.default.consumer.auto-bind-dlq=true
spring.cloud.stream.rabbit.default.consumer.dead-letter-queue-name=myDlx

我们可能需要在文档中对此进行更多说明