@PostMapping
@Operation(summary = "백엔드 내부에서 토스페이먼츠 결제 승인 API 호출")
public ResponseEntity<?> callConfirmAPI(
@RequestBody ConfirmPaymentsRequest confirmPaymentsRequest) {
paymentsConfirmClient.execute(confirmPaymentsRequest);
testService.call(confirmPaymentsRequest);
return ResponseEntity.ok().build();
}
contextPath가 /payments다.
위 코드 같은 경우에는 POST /payments로 요청을 보내는데 이렇게 하니까 feign.RetryableException가 발생했다.
POST /payments/confirm으로 하니까 해결했다.
다른 팀원도 비슷한 상황을 겪어서 내가 내린 결론은 contextPath만 사용하면 안 된다.
참고 👇👇👇
https://medium.com/@piszu/feign-client-is-not-so-simple-as-we-want-case-study-920e4901e27b
반응형
'Framework > Spring Boot' 카테고리의 다른 글
[Error] No Feign Client for loadBalancing defined. Did you forget to include spring-cloud-starter-loadbalancer? (0) | 2024.04.28 |
---|---|
[Error] Request failed with status code 403 (0) | 2024.04.04 |
[Error] Error creating bean with name 'stackResourceRegistryFactoryBean' (0) | 2023.11.09 |
로컬에 파일 업로드 (0) | 2023.11.05 |
WebFlux (0) | 2023.03.13 |