Olá Gustavo, tudo bem?
Entendo que você está enfrentando dificuldades na comunicação entre seus microserviços utilizando o Open Feign. Vamos tentar identificar o problema juntos.
Primeiro, é importante verificar se o Feign Client está corretamente configurado. Certifique-se de que a anotação @EnableFeignClients
está presente na classe principal do seu microserviço de Pagamentos. Isso é essencial para que o Spring Boot consiga escanear e registrar os Feign Clients.
Além disso, verifique o nome do serviço que você está passando na anotação @FeignClient("pedidos-ms")
. Ele deve corresponder exatamente ao nome definido no spring.application.name
do microserviço de Pedidos. Qualquer discrepância pode causar falhas na resolução do serviço.
Outro ponto a ser verificado é se o serviço de Pedidos está devidamente registrado no Eureka Server (caso esteja usando o Spring Cloud Netflix Eureka para service discovery). Sem isso, o Feign Client não conseguirá encontrar o serviço de destino.
Se tudo estiver correto, mas o problema persistir, você pode tentar habilitar o log de requisições do Feign para obter mais detalhes sobre o que está acontecendo. Isso pode ser feito adicionando a seguinte configuração no seu application.properties
ou application.yml
:
logging.level.feign=DEBUG
Essa configuração permitirá que você veja as requisições sendo feitas pelo Feign no console, o que pode ajudar a identificar onde está o problema.
Por fim, se ainda assim não conseguir resolver, seria uma boa ideia compartilhar o repositório, como você mencionou, para que outros possam testar e talvez identificar o problema.
Espero ter ajudado e bons estudos!