gpt4 book ai didi

spring-boot - Rabbit 监听器注释从 yaml 中获取队列名称

转载 作者:行者123 更新时间:2023-12-04 22:41:35 25 4
gpt4 key购买 nike

我目前将我的兔子监听器注释设置为:

@RabbitListener(queues = "my-queue")

是否无法从我的 yaml 文件中提取队列名称。我想这样做的原因是,我可以将我的队列更改为我的集成测试的测试队列,只需更改 yaml 文件中的队列名称。看来注释必须接受一个常量字符串,有没有办法解决这个问题?谢谢,

最佳答案

是的,它叫properties place holder并且可以这样做:

@RabbitListener(queues = "${myQueue.property}")

哪里 myQueue.property完全在您的 yaml 中声明。

https://docs.spring.io/spring-amqp/docs/1.7.3.RELEASE/reference/html/_reference.html#async-annotation-driven

The argument name, value, and type can be property placeholders (${...}) or SpEL expressions (#{...}). The name must resolve to a String; the expression for type must resolve to a Class or the fully-qualified name of a class. The value must resolve to something that can be converted by the DefaultConversionService to the type (such as the x-message-ttl in the above example).

关于spring-boot - Rabbit 监听器注释从 yaml 中获取队列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com