매일 매일, 차곡 차곡 쌓기



완벽하지 않은 것을 두려워 말며,
완성도를 높히는데 집중하자.

Spring/WebClient

[WebClient] Configuration Default

blockbuddy93 2024. 3. 28. 12:06

기본적인 사용방법

WebClient를 사용하는 가장 간단한 방법은 정적 팩토리 메서드를 사용하여 WebClient를 생성하는 것

WebClient.create()
WebClient.create(String baseUrl)

 

WebClient.builder()를 통해 추가적인 옵션을 설정할 수 있으며, 옵션은 다음과 같다.

  • uriBuilderFactory: 기본 URL로 사용할 사용자 정의 UriBuilderFactory.
  • defaultUriVariables: URI 템플릿 확장 시 사용할 기본 값.
  • defaultHeader: 모든 요청에 대한 헤더.
  • defaultCookie: 모든 요청에 대한 쿠키.
  • defaultRequest: 모든 요청을 사용자 정의하는 Consumer.
  • filter: 모든 요청에 대한 클라이언트 필터.
  • exchangeStrategies: HTTP 메시지 리더/라이터 사용자 정의.
  • clientConnector: HTTP 클라이언트 라이브러리 설정.
  • observationRegistry: 관찰성 지원을 활성화하는 데 사용할 레지스트리.
  • observationConvention: 레코드된 관찰을 위한 메타데이터를 추출하기 위한 선택적 사용자 정의 규칙.

예를들면 다음과 같이 사용가능하다.

WebClient client = WebClient.builder()
        .codecs(configurer -> ... )
        .build();

 

생성된 후 WebClient는 불변이다. 하지만 다음과 같이 클론하고 수정된 사본을 빌드할 수 있다.

WebClient client1 = WebClient.builder()
        .filter(filterA).filter(filterB).build();

WebClient client2 = client1.mutate()
        .filter(filterC).filter(filterD).build();

// client1에는 filterA, filterB가 있습니다.
// client2에는 filterA, filterB, filterC, filterD가 있습니다.

'Spring > WebClient' 카테고리의 다른 글

[WebClient] Retrieve  (0) 2024.03.28
[WebClient] Configuration Timeout  (0) 2024.03.28
[WebClient] Configuration Reactor Netty  (0) 2024.03.28
[WebClient] Configuration MaxInMemorySize  (1) 2024.03.28
[WebClient] WebClient 란?  (2) 2024.03.27