Spring Boot 2.0.0.M6和文件上传超过10 MB

时间:2017-12-24 14:41:45

标签: spring tomcat spring-boot spring-rest embedded-tomcat-8

到我的Spring Boot 2.0.0.M6 "Instant Run is not supported on devices with API levels 20 or lower." 我添加了以下几行:

application.properties

但是当我尝试将21MB文件上传到我的RestController时,它失败并出现以下异常:

spring.http.multipart.max-file-size=100MB 
spring.http.multipart.max-request-size=100MB

我在使用Spring Boot打包的嵌入式Tomcat上运行我的应用程序。

如何正确配置我的应用程序以允许文件上传最多100MB?

4 个答案:

答案 0 :(得分:8)

the documentationits appendix所示,正确的属性为input$dataset == "countryRegion"input$dataset == "countryExData"

答案 1 :(得分:1)

对于SpringBoot 1.5.7到2.1.2之前或之前的版本,需要在application.properties文件中设置的属性为:

spring.http.multipart.max-file-size=100MB
spring.http.multipart.max-request-size=100MB

还要确保在“ resources”文件夹中有application.properties文件。如果不确定大小,则以“ -1”表示。

答案 2 :(得分:1)

spring.servlet.multipart.max-file-size=1000MB
spring.servlet.multipart.max-request-size=1000MB


spring.http.multipart.max-file-size=50MB
spring.http.multipart.max-request-size=50MB

以上两种方法在我的版本(1.3.4)中均不起作用,

这样我就可以按照以下方式使用并且可以正常工作了,

multipart.enabled=true
multipart.max-file-size=100MB
multipart.max-request-size=100MB

答案 3 :(得分:1)

对于 Spring boot 版本 2.4.3 和此版本之后使用此

spring.servlet.multipart.max-file-size=-1 spring.servlet.multipart.max-request-size=-1