對應的配置屬性文件: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~~~~~~~~~~~~~~~