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