一尘不染

我正在尝试设置maxFileSize,但不兑现

spring-boot

我正在使用JHipster开发应用程序。我已经将以下内容添加到我的application-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按照安迪的建议从配置中取消嵌套,但仍然收到错误。更新的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

阅读 1421

收藏
2020-05-30

共1个答案

一尘不染

除了配置最大文件大小外,如果单个文件的大小大于10MB,或者您希望在同一请求中上传多个文件的大小合计超过10MB,则可能还需要配置最大请求大小。

需要使用的确切属性取决于您在1.4中更改的Spring Boot版本:

Spring Boot 1.3.x及更早版本

  • multipart.maxFileSize
  • multipart.maxRequestSize

Spring Boot 1.4.x和1.5.x

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

Spring Boot 2.x

  • spring.servlet.multipart.maxFileSize
  • spring.servlet.multipart.maxRequestSize
2020-05-30