iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Spring Boot如何配置内置Tomcat的maxPostSize值
  • 156
分享到

Spring Boot如何配置内置Tomcat的maxPostSize值

2024-04-02 19:04:59 156人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录Spring Boot配置内置Tomcat的maxPostSize值BackgroundProblem 1Problem 2Tomcat设置maxPostSize导致Post请求

spring Boot配置内置Tomcat的maxPostSize值

Background

前端页面表单输入数据较多,包含多个文本、多张图片,在数据未压缩的情况下,最终上传失败。

Problem 1

后端报错:

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

即:请求数据量过大,超出了最大阈值。

  • Solution

修改Spring Boot内置Tomcat的maxPostsize值,在application.yml配置文件中添加以下内容:


server:  
  tomcat:
    max-Http-post-size: -1

Note: 以下配置并不能解决Tomcat请求数据量的限制问题


spring:
  servlet:
    multipart:
      max-file-size: 30Mb
      max-request-size: 100Mb

Problem 2

解决了应用服务器请求数据量过大问题后,在下一步写入DB时又遇到了类似问题,超出了数据库中最大允许数据包默认配置值。

Cause: com.Mysql.jdbc.PacketTooBigException: Packet for query is too large (16800061 > 16777216). You can change this value on the server by setting the max_allowed_packet' variable.

  • Solution

修改DB的max_allowed_packet值:


USE demo;
set global max_allowed_packet = 3*1024*1024*10; # 改为30M
show VARIABLES like '%max_allowed_packet%'; # 重启DB连接生效

Note:mysql中max_allowed_packet 的 默认配置:16777216 = 16 * 1024 * 1024,即16M

Tomcat设置maxPostSize导致Post请求不过去

问题

最近部署项目,用到的Tomcat 版本:7.0.82.0,发现一直登陆不了,查询发现原来前端的数据传递不到后端

排查问题

通过debug日志发现,后端没有接受到前端用户的登陆数据,检查发现Tomcat在server.xml中加入了,maxPostSize=0这个参数,先删除这个参数发现数据过去了

分析

查询了表示maxPostSize=0表示post请求不限制大小的,Google了半天才发现,原来从 apache-tomcat-7.0.63 开始,参数 maxPostSize 的含义就变了: 如果将值设置为 0,表示 POST 最大值为 0,不限制 POST 大小需要将值设置为 -1。

在此版本之前设置为 0 表示不限制 POST 大小。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Spring Boot如何配置内置Tomcat的maxPostSize值

本文链接: https://www.lsjlt.com/news/134168.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Spring Boot如何配置内置Tomcat的maxPostSize值
    目录Spring Boot配置内置Tomcat的maxPostSize值BackgroundProblem 1Problem 2Tomcat设置maxPostSize导致Post请求...
    99+
    2024-04-02
  • 如何配置Spring Boot 的属性
    如何配置Spring Boot 的属性?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。spring Boot 允许通过外部配置让你在不同的环境使用同一应用程序的代...
    99+
    2023-05-31
    springboot spring boo bo
  • Spring Boot + Mybatis + Spring MVC环境配置中DataSource如何配置
    小编给大家分享一下Spring Boot + Mybatis + Spring MVC环境配置中DataSource如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解...
    99+
    2023-06-02
  • Tomcat 的内存配置
    修改 Tomcat 的内存配置,你需要调整 Tomcat 的 Java 虚拟机(JVM)参数。具体来说,你需要修改 catalina.sh(Linux/macOS)或 catalina.bat(Windows)脚本中的 JAVA_OPTS ...
    99+
    2023-10-25
    tomcat java
  • Tomcat如何修改内存配置
    这篇文章将为大家详细讲解有关Tomcat如何修改内存配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、配置Tomcat/conf/server.xml修改配置<connector po...
    99+
    2023-06-02
  • Spring Boot的Profile配置详解
    Profile 是Spring Boot用来针对不同的环境对不同的配置提供的支持,全局Profile配置使用application-{profile}.properties,如: application-dev.properties 可以表...
    99+
    2023-05-31
    spring boot profile
  • 使用Spring Boot如何配置maven文件
    使用Spring Boot如何配置maven文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.配置maven文件pom.xml<&#63;xml versio...
    99+
    2023-05-31
    springboot maven
  • 如何在Spring Boot中内嵌Tomcat并启动
    本篇文章给大家分享的是有关如何在Spring Boot中内嵌Tomcat并启动,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。createEmbeddedServletConta...
    99+
    2023-05-31
    springboot tomcat omc
  • ssl如何实现在spring boot中配置
    ssl如何实现在spring boot中配置 ?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ssl协议位于tcp/ip协议与各种应用协议之间,为数据通信提供安全支持。ssl...
    99+
    2023-05-31
    springboot spring boo ssl
  • Spring Boot定制与优化内置Tomcat容器的示例分析
    这篇文章给大家分享的是有关Spring Boot定制与优化内置Tomcat容器的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、Spring Boot 定制与优化内置Tomcat容器。> 内置的容...
    99+
    2023-05-30
    springboot tomcat
  • eclipse如何配置tomcat
    要配置Eclipse与Tomcat,您可以按照以下步骤进行操作:1. 首先,确保您已经安装了Eclipse和Tomcat。您可以从官...
    99+
    2023-08-23
    eclipse
  • Spring Boot如何优化内嵌的Tomcat示例详解
    前言本文主要给大家介绍了关于Spring Boot优化内嵌Tomcat的相关内容,分享出来供大家参考学习,下面话不多说了,来一看看详细的介绍吧。Spring Boot测试版本<parent> <groupId>or...
    99+
    2023-05-31
    springboot 内嵌tomcat 优化
  • IDEA如何配置Tomcat
    一、使用IDEA配置Tomcat的步骤 1、在IDEA右上角的项目运行列表中选中 Edit Configurations  2、进入新的窗口点击"+"  3、找到Toncat Server中的Local进行点击  4、配置Tomcat...
    99+
    2023-09-08
    intellij-idea java ide
  • 如何使用spring boot starter redis配置文件
    本篇文章为大家展示了如何使用spring boot starter redis配置文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。spring-boot-starter-Redis主要是通过配置R...
    99+
    2023-05-31
    springboot starter redis
  • Cli如何在spring Boot中配置并使用
    Cli如何在spring Boot中配置并使用?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。SpringBootCLI是一个命令行工具,可用于快速搭建基于spring的原型...
    99+
    2023-05-31
    springboot cli
  • spring boot如何实现自定义配置源
    这篇文章给大家分享的是有关spring boot如何实现自定义配置源的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。概述我们知道,在Spring boot中可以通过xml或者@ImportResource 来引入自...
    99+
    2023-05-30
    springboot
  • TOMCAT+IIS如何配置
    小编给大家分享一下TOMCAT+IIS如何配置,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一.说明: 配置如下:Win2000 Server + IIS 5.0...
    99+
    2023-06-03
  • Spring boot中如何配置Mybatis多数据源
    本篇文章为大家展示了Spring boot中如何配置Mybatis多数据源,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。环境准备实验环境:JDK 1.8Spring...
    99+
    2024-04-02
  • Profiles 如何在Spring Boot 中配置与使用
    这期内容当中小编将会给大家带来有关Profiles 如何在Spring Boot 中配置与使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Spring Profiles 提供了一套隔离应用配置的方式,不...
    99+
    2023-05-31
    springboot profiles les
  • 如何实现自动配置Spring Boot框架
    本篇文章为大家展示了如何实现自动配置Spring Boot框架,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、新建starter的Maven项目我这里以IntelliJ IDEA创建Project...
    99+
    2023-05-31
    springboot 自动配置 spring boo
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作