今天想要下载一个近40mb的文件,但是接口报错了,浏览器接口显示:
再去看shenyu-bootstrap控制台:
报错显示跟之前访问返回值数据量很大的接口报错一摸一样,于是调整了以下配置:
shenyu:
httpclient:
maxInMemorySize: 1
上述配置默认是1mb,我改为了50mb,再次尝试调用接口,依旧报错:
shenyu-bootstrap控制台显示:
感觉很奇怪,我明明改成50mb了,怎么显示2097152(2mb),于是在配置里面搜索2,最终找到了这个配置:
spring:
codec:
max-in-memory-size: 2MB
改配置系统默认2mb,此处我尝试更改几次,但只要大小没有超过我想下载文件的大小,就依旧没法成功下载文件,没办法,只好又改成50mb,最终接口调用成功,文件下载下来了。(上述提到的两个配置都需要调整,缺一不可)