gpt4 book ai didi

java - 在 Spring Boot 中配置 Amazon SQS 队列名称

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:22:48 24 4
gpt4 key购买 nike

我正在使用 AmazonSQS 和 Spring Boot (spring-cloud-aws-messaging)。我已经配置了一个消息监听器来接收来自带有注释@SqsListener 的队列的消息。

@SqsListener(value = "indexerQueue", deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS)
public void queueListener(String rawMessage) {
...
}

这是一种非常简单的方法,但我没有找到从配置文件加载队列名称的方法,因为我有不同的环境。在这方面有什么想法吗?

最佳答案

您使用的是什么版本的 spring-cloud-aws-messaging? 1.1 版应该允许您使用占位符作为队列名称,例如

@SqsListener(value = "${sqs.queue.indexer}", deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS)
public void queueListener(String rawMessage) {
...
}

然后,在您的 application-env.properties 文件中,您可以放置​​不同的值。例如在application-dev.properties中:

sqs.queue.indexer=devIndexerQueue

application-production.properties

sqs.queue.indexer=indexerQueue

关于java - 在 Spring Boot 中配置 Amazon SQS 队列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38407081/

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