[英]For @sqslistener, value pass from environment variable other than .yaml file
I am currently using Amazon SQS to consume message in springboot.我目前正在使用 Amazon SQS 在 springboot 中使用消息。 eg
例如
@sqslistener(value ="amazon.sqs.queue-name")
public void sesListener() {
// some statement
}
application.yaml应用程序.yaml
Note: amazon.sqs.queue-name is read from application.yaml which is working fine.注意: amazon.sqs.queue-name是从 application.yaml 读取的,它工作正常。 But Now I want to read sqs-name from environment variable, so I no need to put this queue name in application.yaml file.
但是现在我想从环境变量中读取 sqs-name,所以我不需要把这个队列名放在 application.yaml 文件中。 Can anyone please help me out for this use-case?
谁能帮我解决这个用例?
FYI: I want to use something like env.getProperty("queue-name") to read queue-name from environment variable.仅供参考:我想使用类似 env.getProperty("queue-name") 的东西从环境变量中读取队列名称。 Currently I tried below workaround
目前我尝试了以下解决方法
@SqsListener(value = "#{ environment['queue-name'] }"
And also want to debug, that SqsListener is listening to the correct queue.并且还想调试,SqsListener 正在侦听正确的队列。
try this:尝试这个:
@sqslistener(value ="${amazon.sqs.queue-name}")
public void sesListener() {
// some statement
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.