Для @sqslistener значение передается из переменной среды, отличной от файла .yaml

#spring-boot #environment-variables #amazon-sqs #sqslistener

Вопрос:

В настоящее время я использую Amazon SQS для использования сообщений в springboot. например

 @sqslistener(value ="amazon.sqs.queue-name")
public void sesListener() {
// some statement
}
 

приложение.yaml

введите описание изображения здесь

Примечание . Имя очереди amazon.sqs.считывается из приложения.yaml, который работает нормально. Но теперь я хочу прочитать sqs-имя из переменной среды, поэтому мне не нужно указывать это имя очереди в приложении.файл yaml. Может ли кто-нибудь, пожалуйста, помочь мне в этом случае использования ?

К вашему сведению : я хочу использовать что-то вроде env.getProperty(«имя очереди») для чтения имени очереди из переменной среды. В настоящее время я попробовал следующий обходной путь

@SqsListener(value = "#{ environment['queue-name'] }"

А также хочу отладить, что SqsListener прослушивает правильную очередь.