320x100
@Configuration public class Cofig { @Bean public RestTemplate restTemplate() { RestTemplateBuilder restTemplateBuilder = new RestTemplateBuilder(); HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); // ... return restTemplateBuilder.requestFactory(factory).build(); // error } } | cs |
스프링 부트에서 사용하던 위와 같은 코드를 다른 프로젝트로 이전하는 과정에서 위와 같이 리턴하는 부분에서 에러가 발생했다.
error: no suitable method found for requestFactory(HttpComponentsClientHttpRequestFactory) | cs |
정확한 에러는 위와 같다.
적합한 requestFactory 함수를 찾을 수 없다고 한다.
검색해보니 스프링부트 2.x 부터 이 함수가 제거되었다고 한다.
그리고 ClientHttpRequestFactory 대신 Supplier<ClientHttpRequestFactory> 를 사용하는 함수를 제공해준다.
return restTemplateBuilder.requestFactory(() -> factory).build(); | cs |
위와 같이 수정해서 해결했다.
참고
320x100
'Back-End (web)' 카테고리의 다른 글
[Error][WebClient] UnsupportedMediaTypeException (0) | 2019.02.26 |
---|---|
[Webpack][Error] custom keyword definition is invalid (0) | 2019.02.16 |
Visual Studio 명령 인수로 입출력 파일 설정 (0) | 2019.01.26 |
[kotlin] Smart cast to 'Type' is impossible, because 'xxx' is a mutable property that could have been changed by this time. (0) | 2019.01.19 |
[TEST] spock test example (0) | 2019.01.11 |
댓글