Ola pessoal, por favor alguém poderia me ajudar a solucionar esse grande problema? Ja faz dias que estou tentando resolver e não estou conseguindo de jeito nenhum então recorri ao fórum.
No meu app da loja, no método compra service ao fazer a requicisão no postman está me retornando esta pilha erros
{
"timestamp": "2023-07-11T12:02:41.389+0000",
"status": 500,
"error": "Internal Server Error",
"message": "No message available",
"trace": "java.lang.NullPointerException\n\tat br.com.alura.microservice.loja.service.CompraService.realizaCompra(CompraService.java:28)\n\tat br.com.alura.microservice.loja.controller.CompraController.realizaCompra(CompraController.java:18)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat ...
}
CompraService
package br.com.alura.microservice.loja.service;
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;
import br.com.alura.microservice.loja.controller.dto.CompraDTO;
import br.com.alura.microservice.loja.controller.dto.InfoFornecedorDTO;
@Service
public class CompraService {
@Autowired
public 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());
}
}
Não consigo resolver esse erro de jeito nenhum