SpringBoot 上傳文件大小限制,SizeLimitExceededException: the request was rejected because its size (64042302) exceeds the configured maximum (10485760)


對應的配置屬性文件:org.springframework.boot.autoconfigure.web.servlet.MultipartProperties

 

 由於我是yml文件,所以直接這樣定義就行,無需定義bean了

 

可以自行分析org.springframework.boot.autoconfigure.web.servlet.DispatcherServletAutoConfiguration.DispatcherServletRegistrationConfiguration#dispatcherServletRegistration方法

 

 

 

再看以下對應的multipart的自動配置文件:org.springframework.boot.autoconfigure.web.servlet.MultipartAutoConfiguration

 

 然后就一清二楚了,如果需要更清晰的步驟,剩下的就是Debug分析了

 

yml文件的值都有對應的類型轉換Conver的,這是DataSize對應的yml文件轉換類:org.springframework.boot.convert.StringToDataSizeConverter;DataSize內部根據提供的 70MB 值進行正則匹配組,然后進行一個實例化填充到自動屬性文件中的

 

OK,BYe~~~~~~~~~~~~~~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM