Caused by: io.undertow.server.RequestTooBigException:

本文详细介绍了如何在SpringBoot环境下解决大文件上传时出现的请求过大异常,包括配置max-request-size和max-file-size参数的方法,适用于1.x和2.x版本,并提供了代码示例。
该文章已生成可运行项目,

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 两大阵营。

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值