RestTemplateConfig 수정
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user