在发送文件时,我收到一个字节数组。我总是在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中解决这个问题?
发布于 2020-06-24 04:29:57
这个工作台很适合我
@Bean public WebClient getWebClientBuilder(){ return WebClient.builder().exchangeStrategies(ExchangeStrategies.builder() .codecs(configurer -> configurer .defaultCodecs() .maxInMemorySize(16 * 1024 * 1024)) .build()) .build();}
@RestController / @Bean/ @服务公共类PaySharpGatewayController { @Autowired webClient;public void test(){ String out = webClient .get() .uri(“API的端点”) .retrieve() .bodyToMono(String.class) .block();sysout(out) }
发布于 2020-02-21 22:01:43
我想这个问题是关于在Spring Boot中添加一个新的spring.codec.max- in -memory-size配置属性。将其添加到属性中,如:
spring:
codec:
max-in-memory-size: 10MB发布于 2020-02-25 05:50:49
在spring boot配置文件中设置maximum bytes (以 in 为单位),如下所示:
spring.codec.max-in-memory-size=20MBhttps://stackoverflow.com/questions/59735951
复制相似问题