Module sync task failing with WebClient
[cps.git] / cps-ncmp-service / src / main / java / org / onap / cps / ncmp / api / impl / config / DmiWebClientConfiguration.java
index 4f9e880..8ac2e3f 100644 (file)
@@ -46,6 +46,9 @@ public class DmiWebClientConfiguration {
     @Value("${ncmp.dmi.httpclient.connectionTimeoutInSeconds:20000}")
     private Integer connectionTimeoutInSeconds;
 
+    @Value("${ncmp.dmi.httpclient.maximumInMemorySizeInMegabytes:1}")
+    private Integer maximumInMemorySizeInMegabytes;
+
     @Getter
     @Component
     public static class DmiProperties {
@@ -77,6 +80,9 @@ public class DmiWebClientConfiguration {
                 .defaultHeaders(header -> header.set(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE))
                 .defaultHeaders(header -> header.set(HttpHeaders.ACCEPT, MediaType.APPLICATION_JSON_VALUE))
                 .clientConnector(new ReactorClientHttpConnector(httpClient))
+                .codecs(configurer -> configurer
+                        .defaultCodecs()
+                        .maxInMemorySize(maximumInMemorySizeInMegabytes * 1024 * 1024))
                 .build();
     }
 }