ファイルを送信してバイトの配列を受信すると、常に配列を受信するwebfluxに問題があります。スローされたエラー:
org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144
at org.springframework.core.io.buffer.LimitedDataBufferList.raiseLimitException(LimitedDataBufferList.Java:101)
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException
これをwebfluxで解決する方法を教えてください。
この私のための労働者
構成クラスまたはメインのSpringbootapplicationクラスのいずれかにBeanを作成します
@Bean
public WebClient getWebClientBuilder(){
return WebClient.builder().exchangeStrategies(ExchangeStrategies.builder()
.codecs(configurer -> configurer
.defaultCodecs()
.maxInMemorySize(16 * 1024 * 1024))
.build())
.build();
}
次に、Webクライアントを使用する目的のクラスに移動します
@RestController / @Bean/ @Service
public class PaySharpGatewayController {
@Autowired
WebClient webClient;
public void test(){
String out = webClient
.get()
.uri("end point of an API")
.retrieve()
.bodyToMono(String.class)
.block();
sysout(out)
}