Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot SpringBoot 2.2.4+;spring.servlet.multipart.maxFileSize和spring.servlet.multipart.maxRequestSize不工作_Spring Boot - Fatal编程技术网

Spring boot SpringBoot 2.2.4+;spring.servlet.multipart.maxFileSize和spring.servlet.multipart.maxRequestSize不工作

Spring boot SpringBoot 2.2.4+;spring.servlet.multipart.maxFileSize和spring.servlet.multipart.maxRequestSize不工作,spring-boot,Spring Boot,我必须使用SpringBoot2.2.4构建我的应用程序,并且我已经在application.properties中添加了以下属性 spring.servlet.multipart.maxFileSize=1024MB spring.servlet.multipart.maxRequestSize=1024MB server.connection-timeout=300s 下面是我的rest端点 import java.io.InputStream; import javax.valida

我必须使用SpringBoot2.2.4构建我的应用程序,并且我已经在application.properties中添加了以下属性

spring.servlet.multipart.maxFileSize=1024MB
spring.servlet.multipart.maxRequestSize=1024MB
server.connection-timeout=300s
下面是我的rest端点

import java.io.InputStream;


import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.DefaultValue;
import javax.ws.rs.GET;
import javax.ws.rs.HeaderParam;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;

import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataParam;

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
public String create(
    @NotNull @FormDataParam("testFile") InputStream testInputStream,
    @FormDataParam("testFile") FormDataContentDisposition testFileFormDataContentDisposition,
    @FormDataParam("testConfigFile") InputStream testConfigFileInputStream,
    @FormDataParam("testConfigFile") FormDataContentDisposition testConfigFileFormDataContentDisposition,
    @NotNull @FormDataParam("configFile") InputStream configInputStream,
    @FormDataParam("configFile") FormDataContentDisposition configFileFormDataContentDisposition,
    @FormDataParam("testCreateRequest") String request);
当我试图上传超过1GB的文件时,它成功上传了这个文件。即使我提供了maxFileSize和maxRequestSize为1024MB,也没有发生异常


有人能告诉我这有什么问题吗

你的期望是错误的。这些是用Spring配置文件上传,您使用的是Jax RS而不是Spring,因此这些属性不适用;嵌套异常为java.lang.IllegalStateException:org.apache.tomcat.util.http.fileupload.impl.fileSizeLimiteExceedeException:configFile字段超出了其最大允许大小1048576字节。使用JAX-RS上传大文件的替代方案是什么?显然,它们现在也被应用到容器中,很有趣。此错误仅在上载文件后发生,因为只能在上载后检查文件大小。