spring-boot - tutorial - spring boot web
Estoy intentando establecer maxFileSize pero no se respeta (4)
Estoy desarrollando una aplicación que utiliza JHipster. He agregado lo siguiente a mi archivo application-dev.yml:
spring:
profiles:
active: dev
multipart:
maxFileSize: -1
Pero sigo recibiendo un error cuando trato de intentar subir un archivo> 1 MB:
Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (20663006) exceeds the configured maximum (10485760)
¿Qué me estoy perdiendo? Parece que esto debería ser bastante directo.
Actualización 1
Lo anudé de la configuración spring
como lo sugirió Andy, pero aún así obtuve el error. Archivo yml actualizado:
server:
port: 8080
multipart:
maxFileSize: -1
spring:
profiles:
active: dev
datasource: ...
Actualización 2
Se encontró con este problema de nuevo en la versión más reciente de Sprint Boot y tuvo que cambiar a esto:
spring:
http:
multipart:
max-file-size: 30MB
max-request-size: 30MB
Además de configurar el tamaño máximo de archivo, también puede necesitar configurar el tamaño máximo de solicitud si tiene un solo archivo que es mayor a 10 MB o si desea cargar varios archivos en la misma solicitud con tamaños que suman más de 10 MB.
Las propiedades exactas que se deben usar dependen de la versión de Spring Boot que está utilizando, ya que cambió en 1.4 :
Spring Boot 1.3.xy anterior
-
multipart.maxFileSize
-
multipart.maxRequestSize
Spring Boot 1.4.xy 1.5.x
-
spring.http.multipart.maxFileSize
-
spring.http.multipart.maxRequestSize
Spring Boot 2.x
-
spring.servlet.multipart.maxFileSize
-
spring.servlet.multipart.maxRequestSize
Como mencionó Emilio García, tiene que colocarse en spring.http.multipart
y no solo en spring.http.multipart
multipart
. Recientemente actualicé un proyecto de Spring Boot 1.3.5 a 1.4.1 y me encontré con el problema de que multipart.maxFileSize
ya no se respeta ... parece haber cambiado.
Como se indica here , debe usar estas propiedades:
spring.http.multipart.max-file-size=128KB
spring.http.multipart.max-request-size=128KB
para spring-boot 2.x, archivo: src / main / resources / application.yaml
spring:
servlet:
multipart:
max-file-size: -1
max-request-size: -1