在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?
谢谢!
答案 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
我们可能需要在文档中对此进行更多说明