From 0829f467290454fcf69df16d82807cbaf929c02e Mon Sep 17 00:00:00 2001 From: myluki2000 Date: Mon, 24 Nov 2025 18:56:05 +0100 Subject: [PATCH] ContentServiceClient: Increase buffer size --- .../config/ContentServiceConfiguration.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/de/unistuttgart/iste/meitrex/gamification_service/config/ContentServiceConfiguration.java b/src/main/java/de/unistuttgart/iste/meitrex/gamification_service/config/ContentServiceConfiguration.java index fab57698..04e26eed 100644 --- a/src/main/java/de/unistuttgart/iste/meitrex/gamification_service/config/ContentServiceConfiguration.java +++ b/src/main/java/de/unistuttgart/iste/meitrex/gamification_service/config/ContentServiceConfiguration.java @@ -7,6 +7,8 @@ import org.springframework.context.annotation.Configuration; import org.springframework.graphql.client.GraphQlClient; import org.springframework.graphql.client.HttpGraphQlClient; +import org.springframework.util.unit.DataSize; +import org.springframework.web.reactive.function.client.ExchangeStrategies; import org.springframework.web.reactive.function.client.WebClient; @Configuration @@ -18,7 +20,14 @@ public class ContentServiceConfiguration { @Bean public ContentServiceClient contentServiceClient() { - final WebClient webClient = WebClient.builder().baseUrl(contentServiceUrl).build(); + final int bufferSize = (int)DataSize.ofMegabytes(4).toBytes(); + final ExchangeStrategies exchangeStrategies = ExchangeStrategies.builder() + .codecs(c -> c.defaultCodecs().maxInMemorySize(bufferSize)) + .build(); + final WebClient webClient = WebClient.builder() + .exchangeStrategies(exchangeStrategies) + .baseUrl(contentServiceUrl) + .build(); log.info("{};{}", webClient, contentServiceUrl); final GraphQlClient graphQlClient = HttpGraphQlClient.builder(webClient).build();