我在Amazon SQS中有一堆队列,并且在spring服务中运行了一个异步队列侦听器。我遵循了this tutorial,它就像一个魅力。我的问题是,我不能只是将队列名称硬编码到@MessageMapping批注中,还需要能够从用户定义的环境变量中获取它。这就是我在说的...
@MessageMapping("queueName")
public void onSQSMessage(String payload) {
//handle payload
}
如果我只是硬编码队列名称,这很好用,但是它必须来自环境变量。任何帮助将不胜感激!
最佳答案
一段时间以来,您可以使用表达语言。
@MessageMapping(${"queueName"})
public void onSQSMessage(String payload) {
//handle payload
}
请参阅JIRA问题:
https://jira.spring.io/browse/SPR-13271