본문 바로가기

resttemplate2

[Spring Cloud] MSA(7) - 마이크로서비스간 통신 마이크로서비스 간 통신 모놀리식 애플리케이션은 단순하게 메서드를 호출함으로 써, 요청에 대해 응답을 처리할 수 있었다. 하지만, 분산 시스템에서 각각의 독립적인 Micro Service가 서로 통신하는 작업이 필요하다. 마이크로서비스 간 통신은 주로 HTTP기반 Restful API를 사용하여 이루어진다. RestTemplate vs FeignClient RestTemplate Spring Framework에서 제공하는 HTTP 클라이언트 다른 서비스로의 HTTP 요청을 수행하고 응답을 받아올 수 있다. 장단점 장점 다양한 HTTP 메서드를 지원하고, 요청을 다양한 방식으로 커스터마이즈 할 수 있다. 오랜 기간 동안 사용되어 왔기 때문에, 많은 개발자들에게 익숙하다. 많은 커스터마이즈를 제공해 복잡한 통.. 2023. 6. 22.
[Spring] RestTemplate 싱글톤 등록 및 Connection Pool 설정 지난 프로젝트인 "QR 코드 기반 간편 주문 서비스"를 리팩토링하는 과정에서 배운 점에 대해서 기록하려고 한다. 간편 결제를 위해 KakaoPay 단건 결제 API를 사용하는 KakaoPayService 코드를 리팩토링 하는 과정에서 RestTemplate 객체를 생성하는 부분에 경고줄이 있다는 것을 확인하였다. 경고를 읽어보면 단순 중복된 코드라 쓰여있어 대수롭게 넘길려 했다. public String kakaoPayReady(Long orderId) { RestTemplate restTemplate = new RestTemplate(); Order order = orderService.findOrderById(orderId); ... } @Transactional public KakaoPayAppro.. 2023. 5. 14.