개발/Spring
-
webclinet 응답 객체 다루기 (json 객체)개발/Spring 2020. 3. 6. 18:46
webclinet 응답 데이터를 vo 객체나 string 탑이로 받는것은 보이는데 json은 없다. vo 형태로 받기에 있을법도 한데 없어서 한참을 검색하고, 레퍼런스를 봤지만 찾을수가 없었다. 택한 방법은 string으로 받은 후 json으로 변경하였다. Mono result = getClient.get ( ) .uri (uri) .retrieve ( ).bodyToMono (String.class).map (s -> { // ObjectMapper mapper = new ObjectMapper ( ); try { JsonNode jsonNode = mapper.readTree (s); return jsonNode; } catch (JsonProcessingException e) { e.printSta..
-
Webclinet 응답 메모리 늘리기개발/Spring 2020. 3. 6. 18:31
webclient으로 api서버로 부터 데이터를 회신하는데 많을때는 약 5mb정도의 json 데이터가 오기때문에 메모리 제한 에러가 발생한다. 이럴때 webclient 생성시 설정을 다음과 같이 하면된다 WebClient webClient = WebClient.builder() .exchangeStrategies(builder -> builder.codecs(codecs -> codecs.defaultCodecs().maxInMemorySize(2 * 1024 * 1024) ) ) .build(); 설명에 따르면 default로 256kb로 설정되어져 있다. 참고 https://docs.spring.io/spring/docs/current/spring-framework-reference/web-react..