2
respostas

Erro ao tentar fazer a chamada do compra service para o fornecedor utilizando o nome.

Ao tentar realizar a chamada utilizando o nome fornecedor no lugar do endereço localhost:8081 recebo o seguinte erro:

java.net.UnknownHostException: fornecedor.

Tanto a loja quanto o fornecedor estão registrados no Eureka.

package br.com.alura.microservice.loja.service;

import br.com.alura.microservice.loja.controller.dto.CompraDTO;
import br.com.alura.microservice.loja.controller.dto.InfoFornecedorDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;

@Service
public class CompraService {

    @Autowired
    private RestTemplate client;

    public void realizaCompra(CompraDTO compra) {
        ResponseEntity<InfoFornecedorDTO> exchange = client.exchange("http://fornecedor/info/" + compra.getEndereco().getEstado(),
               HttpMethod.GET, null, InfoFornecedorDTO.class);

        System.out.println(exchange.getBody().getEndereco());
    }
}

tanto a loja quanto o fornecedor estão utilizando essa versão do spring. org.springframework.boot spring-boot-starter-parent 2.1.5.RELEASE

2 respostas

Alguém?

Ola Julio.

Quando você acessa no Postman direto o eureka/apps aparece o registro do fornecedor?

E no projeto fornecedor, no LojaApplication, o metodo que retorna o RestTemplate contem as duas anotações @Bean e @LoadBalanced ?