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

Spring Cloud Stream: Default dead letter queue for all bindings

在 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?

谢谢!

因此,您需要确保使用引导 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

我们可能需要在文档中进一步阐明这一点