【发布时间】:2015-11-14 14:27:51
【问题描述】:
我有 spring 应用程序的 application.properties 文件,其中包含一些简单的属性:
queue=my.test.q
在 java 代码中我需要将队列指定给@RabbitListener:
@Component
public class Handler {
@RabbitListener(queues = "my.test.q")
public void handleMessage(Message message) {
...
}
这会起作用,但我想将参数传递给注释,我尝试了以下但没有一个起作用。
@Component
public class Handler {
@Value("${queue}")
private String queueName;
@RabbitListener(queues = @Value("${queue}") <-- not working
@RabbitListener(queues = queueName)) <--- not working
public void handleMessage(Message message) {
...
}
有可能吗?
【问题讨论】: