3
respostas

A instancia de pagamentos não conecta ao Eureka

Bom dia pessoal, tudo bem? Ao fazer o passo a passo da aula e rodar o programa, o Eureka não conseguiu identificar o serviço de pagamentos. Segue os printos do que fiz e do Eureka:

  • Eureka Main

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

  • Eureka Properties

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

  • Pagamentos properties

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

  • Eureka Client inserido

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

3 respostas

oi, beleza?

copia e cola o código aqui junto com o erros, o print é bem pequeno e ruim de ler!

mas vamos ao que pode ser, o problema pode estar na configuração do serviço de pagamentos no Eureka. ve se todas as etapas do tutorial foram seguidas corretamente.

tenha certeza de que as informações de registro do serviço no Eureka estão corretas.

  • Eureka Main
package br.com.alurafood.server;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer
public class ServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(ServerApplication.class, args);
    }

}
  • Eureka Properties
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
  • Pagamentos Properties
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/aluraFood_database?createDatabaseIfNotExist=true
spring.datasource.username=root
spring.datasource.password=root
spring.jpa.show-sql=true
spring.application.name=pagamentos-ms
eureka.client.serviceUrl.defaultZone=http://localhost:8081/eureka
server.port=0
  • Eureka Client inserido no pom.xml
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
            <version>3.1.2</version>
        </dependency>

E aí, beleza?

Primeiro, dá uma olhada no teu código do Eureka. Tá tudo certo ali? O server port tá batendo com o que tu colocou no properties? Lembre-se que tem que ser o 8081.

Agora, na parte dos pagamentos, reparei que tu deixou o server.port como 0. Isso geralmente é automático, mas tenta especificar um port lá, tipo 8082, só pra garantir.

Outra coisa, no Eureka Properties do pagamentos, a URL do banco tá certinha? Confere se o MySQL tá no ar na porta 3306 e se o banco 'aluraFood_database' tá de pé.

E por último, verifica se não tem algum erro subindo no console ou nos logs. Às vezes, o ERRINHO tá nos detalhes, né?

Dá um check nisso tudo aí e vê se resolve.