代码之家  ›  专栏  ›  技术社区  ›  italktothewind

SpringCloud流:所有绑定的默认死信队列

  •  0
  • italktothewind  · 技术社区  · 7 年前

    在SpringCloud流中,您可以声明“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 回复  |  直到 7 年前
        1
  •  1
  •   Oleg Zhurakousky    7 年前

    因此,您需要确保使用boot 2.1.x,因为boot在属性合并方面有了显著的改进,我们是改进的消费者。 另外,正确的属性名应该是 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
    

    我们可能需要在文档中更详细地说明这一点。