Java 在Spring Webflux中设置最大内存大小
我在使用Webflux的Spring引导应用程序中收到以下错误Java 在Spring Webflux中设置最大内存大小,java,spring-boot,spring-webflux,spring-webclient,Java,Spring Boot,Spring Webflux,Spring Webclient,我在使用Webflux的Spring引导应用程序中收到以下错误 org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144 尝试在应用程序.yml中使用设置限制 spring: codec: max-in-memory-size: 10MB 或者将以下内容添加到WebClient配置类中,但这些内容将被忽略
org.springframework.core.io.buffer.DataBufferLimitException: Exceeded limit on max bytes to buffer : 262144
尝试在应用程序.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.版本
你知道可能是什么问题吗?谢谢。你需要这么多的内存吗?如果你的代码在内存中积累了比应该积累的更多的内容,那么这可能是一个流问题。因为我们不知道当你获得它时,它的使用情况如何,所以我将只指向有关webflux中不同限制的文档,如果你使用Spring cloud,那么这个问题可能是相关的:这取决于抛出的位置和使用的编解码器。你能发布完整的stacktrace吗?@CDan,你得到解决方案了吗?我也面临着同样的问题,从其他参考资料中找不到有效的解决方案。。。