Spring boot SpringBoot 2.2.4+;spring.servlet.multipart.maxFileSize和spring.servlet.multipart.maxRequestSize不工作
我必须使用SpringBoot2.2.4构建我的应用程序,并且我已经在application.properties中添加了以下属性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
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上传大文件的替代方案是什么?显然,它们现在也被应用到容器中,很有趣。此错误仅在上载文件后发生,因为只能在上载后检查文件大小。