有没有办法将最终变量放入@RabbitListener?

Is there a way to put a final variable to @RabbitListener?

我在 Kubernetes 集群中有一个服务和 RabbitMQ。我想要做的是,我希望服务的不同实例(或副本)在启动时声明一个全新的队列。这些队列将绑定到同一个交换器。

我能不能在这里放一个最终变量:

public static final String QUEUE_NAME = "queue-" + UUID.randomUUID().toString();
// ...
@RabbitListener(queues = QUEUE_NAME)

本质上,我只需要一种方法来创建具有生成名称的队列,然后使用@RabbitListener 收听此队列。

好的,我明白了。 我尝试按照此处所述解决 RabbitListener annotation queue name by ConfigurationProperties 尽管直到我用 @Component(而不是 @Configuration)注释 Rabbit 配置 class 并在该配置上设置 @DependsOn 之前它一直没有工作 class .