world tutorial que hello compile spring-boot jhipster

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