3
respostas

Registered instance

Nao apaece como localhost:62300 como resolver?

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá Allan, tudo bem?

No print que você compartilhou, o único ponto de problema que identifico é que o link apresentado na seção "Status" não está correto, pelo menos quando usamos o projeto da aula como base.

Porém, não consigo lhe apresentar uma solução sem antes ter o seu projeto em mãos para conseguir testá-lo, então peço que compartilhe ele comigo usando o GitHub ou Drive do Google.

Fico no aguardo e à disposição

Nossa achei que eu tinha colocado hahaha https://github.com/allanflm/ms-pagamento -> repositorio

Bom dia, Allan! Tudo bem? Peço desculpas pelo demorar em retornar.

Analisando o seu projeto percebi que existem algumas configurações faltantes, tomando como base a sua branch "main". Além de que, algumas das dependências usadas durante o curso estão depreciadas e agora são utilizadas novas versões como bem novas anotações para, mas vamos ver isso passo a passo.

Como são dois projetos Spring Boot diferentes, recomendo que recorte toda a pasta "server" que está dentro de "ms-pagamento" para fora, e que no seu repositório do GitHub tenha ambas a pasta lado a lado, para manter as boas práticas. Mas isso não é necessário caso não queira.

  1. Começando pelo projeto "ms-pagamento", no arquivo "PagamentosApplication" adicione a anotação @EnableDiscoveryClient logo abaixo da @SpringBootApplication. Mas como não temos a dependência dessa biblioteca, é necessário adicioná-la no seu arquivo "pom.xml":

    <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>4.1.3</version>
        </dependency>
    

    OBS: lembre-se de recarregar o Maven para ele buscar e baixar essa dependência e de voltar para o "PagamentoApplication" para importar a biblioteca da anotação.

    Além disso, são necessárias outras configurações no projeto "ms-pagamento", adicione as configurações que deixarei abaixo no arquivo "application.properties":

        eureka.client.register-with-eureka=true
        eureka.client.fetch-registry=true
        spring.application.name=pagamentos-ms
        eureka.client.serviceUrl.defaultZone=http://localhost:8081/eureka
    

    Por fim, você pode especificar a porta a ser usada adicionando no seu application.properties a propriedade server.port, por exemplo:

        server.port=62300
    
  2. Agora, no projeto "server", vá para a classe principal "ServerApplication" você precisa se certificar que estar com a anotação @EnableEurekaServer e que o seu aquivo application.properties esteja assim:

        server.port=8081
    
        spring.application.name=server
        eureka.client.register-with-eureka=false
        eureka.client.fetch-registry=false
    
        eureka.client.serviceUrl.defaultZone=http://localhost:8081/eureka
    

Ao finalizar essas configurações o serve vai estar rodando com a API, mas ela vai estar um pouco diferente do que é mostrado em aula, então não se preocupe, vai estar algo mais ou menos assim:

Captura de tela do link de acesso à API dentro do servidor do Eureka

Para confirmar se deu tudo certo, clique no link da API upada no server e adicione o caminho que retorna os pagamentos, como mostrado na imagem abaixo:

Captura de tela de teste do server juntamente com a chamada de uma rota da API postada no server

Espero que isso resolva o seu problema.

Bons estudos!