首页 > 解决方案 > 在 Spring Webflux 中设置最大内存大小

问题描述

我在使用 WebFlux 的 Spring Boot 应用程序中收到以下错误

org.springframework.core.io.buffer.DataBufferLimitException:超过缓冲区的最大字节数限制:262144

我尝试在里面设置application.yml限制

spring:
  codec:
    max-in-memory-size: 10MB

或者通过将以下内容添加到 WebClient 配置类但它们被忽略。

.exchangeStrategies(ExchangeStrategies.builder()
        .codecs(clientCodecConfigurer -> clientCodecConfigurer
                .defaultCodecs()
                .maxInMemorySize(10 * 1024 * 1024)
        )
        .build()
)

我正在使用 Spring Boot 2.3.3.RELEASE。

你知道问题可能是什么吗?

标签: javaspring-bootspring-webfluxspring-webclient

解决方案


推荐阅读