在春季启动中上传文件大小限制

时间:2018-11-07 11:18:16

标签: java spring spring-mvc spring-boot

在版本2.1.0中,spring.servlet.multipart.max-file-size属性无法绑定org.springframework.util.unit.DataSize。

Property : spring.servlet.multipart.maxFileSize= 50Mb

例外

Description:

Failed to bind properties under 'spring.servlet.multipart.max-file-size' to org.springframework.util.unit.DataSize:

Property: spring.servlet.multipart.maxfilesize
Value: 50Mb
Origin: "spring.servlet.multipart.maxFileSize" from property source "bootstrapProperties"
Reason: failed to convert java.lang.String to @org.springframework.boot.convert.DataSizeUnit org.springframework.util.unit.DataSize

Action:

Update your application's configuration

2 个答案:

答案 0 :(得分:6)

MichaelStahorszki所述

  

“ B”

必须为大写字母

Property : spring.servlet.multipart.maxFileSize= 50MB

答案 1 :(得分:0)

尽管我将“ MB”设置为大写“ B”,但今天我还是重复了此错误:

Description:

Failed to bind properties under 'spring.servlet.multipart.max-file-size' to org.springframework.util.unit.DataSize:

    Property: spring.servlet.multipart.max-file-size
    Value: 300MB 
    Origin: class path resource [application.properties]:27:40
    Reason: failed to convert java.lang.String to org.springframework.util.unit.DataSize

如果我注释掉此选项,则应用程序将始终无法启动-spring上下文中存在一些错误。 因此,我认为这是一条错误的错误消息,因此无法创建上下文+给出了多重选项。