У меня была та же проблема, и я смог предотвратить автоматическое конфигурирование региона Spring Cloud AWS, добавив это исключение в конфигурацию Spring. @SpringBootApplication (exclude = ContextRegionProviderAutoConfiguration.class)

опытке запустить приложение Spring boot-AWS локально появляется ошибка ниже:

Метаданные EC2 недоступны, поскольку приложение не работает в среде EC2. Обнаружение региона возможно только в том случае, если приложение работает на экземпляре EC2

Мой aws-config.xml выглядит следующим образом:

  <aws-context:context-credentials>
     <aws-context:simple-credentials access-key="*****" secret-key="*****"/>
  </aws-context:context-credentials>  
    <aws-context:context-region auto-detect="false" region="ap-south-1" />  
 <aws-context:context-resource-loader/>  
 <aws-messaging:annotation-driven-queue-listener max-number-of-messages="10" wait-time-out="20" visibility-timeout="3600"/> 

Я пытаюсь слушать с SQSListner в следующем классе:

 @Configuration
 @EnableSqs
 @ImportResource("classpath:/aws-config.xml")
 @EnableRdsInstance(databaseName = "******", 
               dbInstanceIdentifier = "*****", 
               password = "******")
 public class AwsResourceConfig {
@SqsListener(value = "souviksqs", deletionPolicy = SqsMessageDeletionPolicy.ON_SUCCESS)
public void receiveNewFileUpload(S3EventNotification event) {
    try {
        if ( event != null && !CollectionUtils.isNullOrEmpty( event.getRecords() ) && event.getRecords().get( 0 ) != null ) {
            S3Entity entry = event.getRecords().get(0).getS3();
            System.out.println("############ File Uploaded to ###################### " + entry.getBucket().getName() + "/" + entry.getObject().getKey());
        }
    } catch (Exception e) {
        System.out.println("Error reading the SQS message " + e);

    }
}

}

Редактировать: только что заметил, что ошибка возникает, когда я включаю следующую зависимость maven aws-сообщения:

<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-aws-messaging</artifactId>
         <version>${spring-cloud-aws-version}</version>
    </dependency>

Я использую spring-cloud-aws-version - 1.2.1.RELEASE

Ответы на вопрос(0)

Ваш ответ на вопрос