具有大数据量的呼叫发布休息API时引发错误

时间:2018-12-23 11:35:43

标签: java spring rest spring-web

我有问题。当我调用带有大数据(体内大约35兆字节)的post api时,会抛出此异常:

org.springframework.web.client.ResourceAccessException: 
     I/O error on POST request for "x": Software caused connection abort: recv failed; 
     nested exception is java.net.SocketException: 
     Software caused connection abort: recv failed

我正在使用wildfly Web服务器并设置maxPostSize = 250961630,但是它不起作用。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

问题解决了。在Spring引导中,必须定义multipartConfigElement bean并在setMaxFileSize和setMaxRequestSize属性上设置值。代码为:

@Bean
public MultipartConfigElement multipartConfigElement()
{
    MultipartConfigFactory factory = new MultipartConfigFactory();
    factory.setMaxFileSize("1000MB");
    factory.setMaxRequestSize("1000MB");
    return factory.createMultipartConfig();
}