springboot项目在上传较大文件时报错:
Maximum upload size exceeded;org.apache.tomcat.util.http.fileupload.FileUploadBase$FileSizeLimitExceededException: The field file exceeds its maximum permitted size of 1048576 bytes.
报错的原因是:
知道了是tomcat的默认设置限制了上传的文件大小,那我们只需要改变默认设置即可。
有两点要注意:
(1)这里“10MB”不能写成“10Mb”,否则会报另一个错,如下:
(2)SpringBoot的版本不同,这两个配置语句也不一样,具体版本对应如下:
multipart.maxFileSize
spring.http.multipart.maxFileSize
spring.servlet.multipart.maxFileSize
/** * @Description: * @Auther: MingHao * @CreateDate: 14:13 2020-4-8 * @Version: 1.0 */ @Configuration public class MultipartConfig { /** * 文件上传配置 * @return */ @Bean public MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); // 单个数据大小 factory.setMaxFileSize("102400KB"); // KB,MB // 总上传数据大小 factory.setMaxRequestSize("1024000KB"); return factory.createMultipartConfig(); } }
g4j:WARN No appenders could be found for logger (com.netease.qa.testng.TestngRetry).
log4j:WARN Please initialize the log4j system properly.
文件的名称为 log4j.properties , 文件中的内容设置为:
log4j.rootLogger=WARN, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
原文:https://www.cnblogs.com/mh-study/p/12660423.html