WebClient로 서버간 통신하기!

문진영·2022년 9월 13일
0

파이널 프로젝트

목록 보기
5/9

서버간 통신 방법

  • Rest Template과 WebClient
    Spring Framework 5에서 부터 Spring은 WebClient라는 새로운 HTTP 클라이언트를 도입합니다.
    그리고 RestTemplate는 공식적으로 폐지된다고 하니 이번 프로젝트 하면서 WebClient를 사용하였습니다.

Spring에서 WebClient사용

Dependencies

dependencies {
implementation 'org.springframework.boot:spring-boot-starter-webflux'
}

Code

HttpClient client = HttpClient.create()
            .responseTimeout(Duration.ofSeconds(1));
WebClient webClient = WebClient.builder()
            .baseUrl("http://localhost:8020")
            .defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
            .clientConnector(new ReactorClientHttpConnector(client))
            .build();
 webClient.post()
                .uri("/chat/new")
                .bodyValue(input)
                .retrieve()
                .bodyToMono(ChatDTO.class);

위의 코드는 프로젝트에 사용했던 코드입니다.

보시는 것처럼 실제 사용 방법은 간단합니다!

profile
개발 하는 게 좋은 사람입니다.

0개의 댓글