REST API 통신시 WebClient Exceeded limit on max bytes

원인
WebClient
에 설정되는 default codec
의 buffer size
를 초과했을 때 발생했습니다.
해결 방법
buffer size
의 크기를 설정해주었습니다.
@Configuration
public class WebClientConfig {
private final ObjectMapper objectMapper;
public WebClientConfig() {
this.objectMapper = new ObjectMapper()
.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
.registerModule(new JavaTimeModule());
}
@Bean
public WebClient webClient() {
final int bufferSize = 16 * 1024 * 1024;
final ExchangeStrategies exchangeStrategies = ExchangeStrategies.builder()
.codecs(configurer -> {
configurer.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(objectMapper, MediaType.APPLICATION_JSON));
configurer.defaultCodecs().jackson2JsonDecoder(new Jackson2JsonDecoder(objectMapper, MediaType.APPLICATION_JSON));
configurer.defaultCodecs().maxInMemorySize(bufferSize);
})
.build();
return WebClient.builder()
.exchangeStrategies(exchangeStrategies)
.build();
}
}