springboot设置tomcat post参数大小限制修改方式

 更新时间:2025年11月05日 16:37:16   作者:梦想不会灭  
在SpringBoot项目中使用富文本框上传大量图片时,会遇到请求体大小限制的问题,可以通过修改Tomcat配置文件或在application.properties中设置maxPostSize参数来解决这个问题,修改后需要重启服务器,热部署可能需要额外重启才能生效

SpringBoot项目上使用富文本框,如果图片很多的话,会报如下错误:

2020-09-28 14:26:59.568 ERROR 8 --- [nio-8098-exec-5] Servlet.service() for servlet [dispatcherServlet] in context with path [/product-manage] threw exception [Request processing failed; nested exception is org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.lang.IllegalStateException: The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize set on the associated connector] with root cause

java.lang.IllegalStateException: The multi-part request contained parameter data (excluding uploaded files) that exceeded the limit for maxPostSize set on the associated connector

这个是字符串接收,不是文件接收,请求方式是post,post本身没有参数大小限制,但是tomcat给限制了,于是解决方式如下:

一、外置的tomcat

这个简单,直接在server.xml里面添加或者修改这句话:

<Connector port="8080" protocol="HTTP/1.1" 
  connectionTimeout="2000" 
  redirectPort="8443" 
  URIEncoding="UTF-8"
  maxThreads="3000"
  compression="on" compressableMimeType="text/html,text/xml" 
  
  maxPostSize="0" 
/>

修改这里的maxPostSize的值,默认是1024,改成0,就可以不限制了大小了

二、使用spring boot自带的tomcat

那就在application.properties中加上这句话:

server.tomcat.max-http-post-size=0

如果是SpringBoot 2.x版本加这句话:

server.tomcat.max-http-post-size=-1

修改了配置之后记得重启服务器,做了热部署的伙伴,如果无效,记得重启一下再测试。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Boot创建非可执行jar包的实例教程

    Spring Boot创建非可执行jar包的实例教程

    这篇文章主要介绍了Spring Boot创建非可执行jar包的实例教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02
  • 详细谈谈Java中long和double的原子性

    详细谈谈Java中long和double的原子性

    原子性是指一个操作或多个操作要么全部执行,且执行的过程不会被任何因素打断,要么就都不执行,下面这篇文章主要给大家介绍了关于Java中long和double原子性的相关资料,需要的朋友可以参考下
    2021-08-08
  • JVM中对象的创建与OOP-Klass模型

    JVM中对象的创建与OOP-Klass模型

    这篇文章主要介绍了JVM中对象的创建与OOP-Klass模型,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • JAVA Integer类常用方法解析

    JAVA Integer类常用方法解析

    这篇文章主要介绍了JAVA Integer类常用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • java代码实现空间切割

    java代码实现空间切割

    大家好,本篇文章主要讲的是java代码实现空间切割,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • JAVA springboot如何开启俩端口

    JAVA springboot如何开启俩端口

    这篇文章主要介绍了JAVA springboot如何开启俩端口问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • 深入分析RabbitMQ中死信队列与死信交换机

    深入分析RabbitMQ中死信队列与死信交换机

    这篇文章主要介绍了RabbitMQ中死信队列与死信交换机,死信队列就是一个普通的交换机,有些队列的消息成为死信后,一般情况下会被RabbitMQ清理,感兴趣想要详细了解可以参考下文
    2023-05-05
  • 使用Java打印数字组成的魔方阵及字符组成的钻石图形

    使用Java打印数字组成的魔方阵及字符组成的钻石图形

    这篇文章主要介绍了使用Java打印数字组成的魔方阵及字符组成的钻石图形,可作为一些CLI程序界面的基础部分,需要的朋友可以参考下
    2016-03-03
  • springboot oauth2实现单点登录实例

    springboot oauth2实现单点登录实例

    我们见过的很多网站,容许使用第三方账号登录,oauth2是用来做三方登录的,本文就详细的介绍springboot oauth2实现单点登录实例,具有一定的参考价值,感兴趣的可以了解一下
    2022-01-01
  • JAVA中堆、栈,静态方法和非静态方法的速度问题

    JAVA中堆、栈,静态方法和非静态方法的速度问题

    这篇文章主要介绍了JAVA中堆、栈,静态方法和非静态方法的速度问题,堆和栈得速度性能分析多角度给大家分析,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08

最新评论