Я пытаюсь установить maxFileSize, но это не соблюдается

я разрабатываю приложение с использованием JHipster. Я добавил следующее К моему приложению-dev.файл yml:

spring:

    profiles:
        active: dev

    multipart:
        maxFileSize: -1

но я все еще получаю ошибку, когда пытаюсь загрузить файл > 1MB:

Caused by: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (20663006) exceeds the configured maximum (10485760)

что я упустил? Кажется, это должно быть довольно прямо вперед.

обновление 1

Я не вложил его из spring config как предложил Энди, но все равно получил ошибку. Обновлено формате YML файл:

server:
    port: 8080

multipart:
        maxFileSize: -1

spring:

    profiles:
        active: dev

    datasource: ...

обновление 2

снова столкнулся с этой проблемой в новой версии Sprint Boot и должен был измениться на это:

spring:
    http:
        multipart:
            max-file-size: 30MB
            max-request-size: 30MB

4 ответов


в дополнение к настройке максимального размера файла вам также может потребоваться настроить максимальный размер запроса, если у вас есть один файл размером более 10 Мб или вы хотите загрузить несколько файлов в одном запросе с размерами, которые составляют более 10 МБ.

точные свойства, которые необходимо использовать, зависят от версии Spring Boot, которую вы используете как они изменить в 1.4:

Пружинная Загрузка 1.3.x и раньше

  • multipart.maxFileSize
  • multipart.maxRequestSize

Spring Boot 1.4.x и 1.5.x

  • spring.http.multipart.maxFileSize
  • spring.http.multipart.maxRequestSize

Пружинный Ботинок 2.x

  • spring.servlet.multipart.maxFileSize
  • spring.servlet.multipart.maxRequestSize

как упоминал Эмилио Гарсия, он должен быть помещен под spring.http.multipart, а не . Недавно я обновил проект с Spring Boot 1.3.5 до 1.4.1 и столкнулся с проблемой, что multipart.maxFileSize больше не в чести .. похоже, он изменился.


для spring-boot 2.x, файл: src / main / ресурсы / приложение.и YAML

spring:
  servlet:
    multipart:
      max-file-size: -1
      max-request-size: -1

Как заявил здесь, вам нужно использовать эти свойства:

spring.http.multipart.max-file-size=128KB
spring.http.multipart.max-request-size=128KB