Caused by: io.undertow.server.RequestTooBigException: UT000020: Connection terminated as request was larger than 209715200
springboot1.x
yml或者pro中配置中加入
spring.http.multipart.max-request-size=20MB
spring.http.multipart.max-file-size=20MB
springboot2.x以后需要用
yml或者pro中配置中加入
spring.servlet.multipart.max-request-size=20MB
spring.servlet.multipart.max-file-size=20MB
服务启动类中加入:
/**
* 文件上传配置
*
* @return
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
/*
springBoot 1.0+ 推荐这种写法
MultipartConfigFactory factory = new MultipartConfigFactory();
//单个文件最大
factory.setMaxFileSize("20480KB"); //KB,MB
factory.setMaxFileSize("20480KB");
/// 设置总上传数据总大小
factory.setMaxRequestSize("102400KB");
return factory.createMultipartConfig();
*/
// springBoot 2.0+ 推荐这种写法,
MultipartConfigFactory factory = new MultipartConfigFactory();
//文件最大10M,DataUnit提供5中类型B,KB,MB,GB,TB
factory.setMaxFileSize(DataSize.of(200, DataUnit.MEGABYTES));
/// 设置总上传数据总大小10M
factory.setMaxRequestSize(DataSize.of(200, DataUnit.MEGABYTES));
return factory.createMultipartConfig();
}
可以解决我的问题!!!
jboss默认只能上传100MB大小的文件,超出就会报以上问题。
以上如有不对的地方欢迎拍砖!!!
pom中没用Tomcat容器,是JBOSS的

1. Tomcat是Apache鼎力支持的Java Web应用服务器(注:servlet容器),由于它优秀的稳定性以及丰富的文档资料,广泛的使用人群,从而在开源领域受到最广泛的青睐。
2. Jboss作为Java EE应用服务器,它不但是Servlet容器,而且是EJB容器,从而受到企业级开发人员的欢迎,从而弥补了Tomcat只是一个Servlet容器的缺憾。(不仅支持 JSP 等 Java 技术,同时还支持其他 Web 技术的集成,如 PHP、.NET 两大阵营。)
本文详细介绍了如何在SpringBoot环境下解决大文件上传时出现的请求过大异常,包括配置max-request-size和max-file-size参数的方法,适用于1.x和2.x版本,并提供了代码示例。
4905

被折叠的 条评论
为什么被折叠?



