RestTemplateConfig 수정 #22

Merged
teddy merged 1 commits from feat/infer_dev_260107 into develop 2026-01-30 17:21:11 +09:00
Showing only changes of commit 5ff72f927c - Show all commits

View File

@@ -1,13 +1,11 @@
package com.kamco.cd.kamcoback.config.resttemplate; package com.kamco.cd.kamcoback.config.resttemplate;
import java.nio.charset.StandardCharsets;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.boot.web.client.RestTemplateBuilder;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.http.client.BufferingClientHttpRequestFactory; import org.springframework.http.client.BufferingClientHttpRequestFactory;
import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.http.client.SimpleClientHttpRequestFactory;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate; import org.springframework.web.client.RestTemplate;
@Log4j2 @Log4j2
@@ -20,13 +18,16 @@ public class RestTemplateConfig {
baseFactory.setConnectTimeout(2000); baseFactory.setConnectTimeout(2000);
baseFactory.setReadTimeout(3000); baseFactory.setReadTimeout(3000);
MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter(); RestTemplate rt =
jsonConverter.setDefaultCharset(StandardCharsets.UTF_8); builder
.requestFactory(() -> new BufferingClientHttpRequestFactory(baseFactory))
.additionalInterceptors(new RetryInterceptor())
.build();
return builder // byte[] 응답은 무조건 raw로 읽게 강제 (Jackson이 끼어들 여지 제거)
.requestFactory(() -> new BufferingClientHttpRequestFactory(baseFactory)) rt.getMessageConverters()
.messageConverters(jsonConverter) .add(0, new org.springframework.http.converter.ByteArrayHttpMessageConverter());
.additionalInterceptors(new RetryInterceptor())
.build(); return rt;
} }
} }