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

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

总结

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

相关文章

  • Java创建型设计模式之抽象工厂模式(Abstract Factory)

    Java创建型设计模式之抽象工厂模式(Abstract Factory)

    当系统所提供的工厂所需生产的具体产品并不是一个简单的对象,而是多个位于不同产品等级结构中属于不同类型的具体产品时需要使用抽象工厂模式,抽象工厂模式是所有形式的工厂模式中最为抽象和最具一般性的一种形态
    2022-09-09
  • @RunWith(SpringJUnit4ClassRunner.class)报错问题及解决

    @RunWith(SpringJUnit4ClassRunner.class)报错问题及解决

    这篇文章主要介绍了@RunWith(SpringJUnit4ClassRunner.class)报错问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 基于java math API 的详细解释说明

    基于java math API 的详细解释说明

    本篇文章是对java math API进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • java中线程的sleep()方法和yield()方法的区别

    java中线程的sleep()方法和yield()方法的区别

    本文主要介绍了java中线程的sleep()方法和yield()方法的区别,Thread类的sleep()方法使线程休眠指定时间,不释放锁,而yield()提示调度器当前线程愿意让出CPU资源,不保证立即切换线程,感兴趣的可以了解一下
    2024-10-10
  • SpringBoot2.1.3修改tomcat参数支持请求特殊符号问题

    SpringBoot2.1.3修改tomcat参数支持请求特殊符号问题

    最近遇到一个问题,比如GET请求中,key,value中带有特殊符号,请求会报错。接下来通过本文给大家分享解决SpringBoot2.1.3修改tomcat参数支持请求特殊符号 ,需要的朋友可以参考下
    2019-05-05
  • Java搭建RabbitMq消息中间件过程详解

    Java搭建RabbitMq消息中间件过程详解

    这篇文章主要介绍了Java搭建RabbitMq消息中间件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • 一文教你如何使用Java灵活读取Excel内容

    一文教你如何使用Java灵活读取Excel内容

    这篇文章主要给大家介绍了关于如何使用Java灵活读取Excel内容的相关资料,读取Excel数据是Java开发中常见的任务,文中通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • java将图片至暗的实现方法

    java将图片至暗的实现方法

    下面小编就为大家带来一篇java将图片至暗的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java两种常用的随机数生成方式(小白总结)

    Java两种常用的随机数生成方式(小白总结)

    这篇文章主要介绍了Java两种常用的随机数生成方式(小白总结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 使用迭代器Iterator遍历Collection问题

    使用迭代器Iterator遍历Collection问题

    这篇文章主要介绍了使用迭代器Iterator遍历Collection问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论