Erro de inicialização do Spring boot para o aplicativo AWS: não há metadados EC2 disponíveis

souvikc:

Estou recebendo o erro a seguir quando tento executar um aplicativo Spring boot-AWS localmente:

Não há metadados EC2 disponíveis porque o aplicativo não está sendo executado no ambiente EC2. A detecção de região só é possível se o aplicativo estiver sendo executado em uma instância EC2

Meu aws-config.xml fica assim abaixo:

  <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"/> 

Estou tentando ouvir com um SQSListner na classe abaixo:

 @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);

    }
}

}

Edit: acabei de notar que o erro ocorre quando incluo a seguinte dependência maven do aws-messaging:

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

Estou usando spring-cloud-aws-version - 1.2.1.RELEASE

souvikc:

Encontrou o problema. Eu estava usando o spring-cloud-starter-aws-messaging para mensagens SQS. A dependência acima inclui muitas classes de Detecção Automática que eventualmente foram iniciadas, mesmo que não fossem necessárias.

Em vez disso, usei o spring-cloud-aws-messaging que resolveu o problema junto com muitos outros problemas de detecção automática.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Erro de inicialização do aplicativo Spring boot

Como fazer upload do aplicativo Spring Boot usando mensagens RabbitMQ para o AWS EC2?

erro doMPI: não há slots suficientes disponíveis no sistema para satisfazer os 2 slots que foram solicitados pelo aplicativo

Erro ao redirecionar para a página de erro personalizada no aplicativo de inicialização do Spring

Como iniciar o servidor H2 TCP na inicialização do aplicativo Spring Boot?

Spring boot não é capaz de puxar a variável de ambiente do AWS EC2

Por que estou recebendo erro não encontrado erro no aplicativo de inicialização do Spring

Ao mover do derby para a base do mysql, ocorre um erro de configuração no aplicativo de inicialização do spring?

Erro de renovação do Certbot - AWS EC2

NoSuchMethodError Couchbase 2.5.8 Erro de inicialização do Spring Boot

AWS CloudFormation: o grupo de destino para o balanceador de carga do aplicativo não está funcionando para várias instâncias do EC2

Aplicativo de inicialização do Spring do pipeline kafka com o erro "Não foi possível estabelecer a conexão com o nó -1. O agente pode não estar disponível."

Notificar sobre erro de inicialização do aplicativo Angular 2

A chamada de descanso do aplicativo Spring boot dá erro 404 no tomcat para a próxima solicitação

O aplicativo Spring Boot lança um erro de falha na inicialização ao tentar executar

Spring Boot no banco de dados de memória H2 não carrega dados do arquivo na inicialização

Como implantar o aplicativo flask no AWS EC2 - Erro interno do servidor?

por que as propriedades de apliction.properties não estão disponíveis no teste Junit no aplicativo Spring Boot?

Execute o aplicativo Spring Boot 2.0.3 no AWS EC2 com Elastic Search 6.2.3

A validação do Hibernate não procura mensagens de erro em um aplicativo de inicialização Spring

AWS RDS: erro: a autenticação de senha falhou para o usuário "ubuntu" do EC2

Exceção JavaFX no método de inicialização do aplicativo quando executado com o Spring Boot

Spring boot Hibernate fonte de dados exceção nula exceção na inicialização do aplicativo

Como converter arquivos de metadados de configuração do Spring Boot para HTML

Compreendendo o ciclo de vida do aplicativo e os ouvintes de inicialização do Spring Boot

Como enviar metadados do cliente de administração do Spring Boot para o servidor de administração

Onde armazenar chaves de API para o aplicativo React / Node na instância do aws ec2?

Variáveis de ambiente do gradle spring boot passar para o aplicativo vuejs incorporado

pacote de estresse não disponível na instância EC2 do aws