欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年08月31日 17:02:11   作者:Heartsuit  
這篇文章主要介紹了Spring Boot如何配置內置Tomcat的maxPostSize值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring Boot配置內置Tomcat的maxPostSize值

Background

前端頁面表單輸入數(shù)據(jù)較多,包含多個文本、多張圖片,在數(shù)據(jù)未壓縮的情況下,最終上傳失敗。

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

即:請求數(shù)據(jù)量過大,超出了最大閾值。

  • Solution

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

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

Note: 以下配置并不能解決Tomcat請求數(shù)據(jù)量的限制問題

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

Problem 2

解決了應用服務器請求數(shù)據(jù)量過大問題后,在下一步寫入DB時又遇到了類似問題,超出了數(shù)據(jù)庫中最大允許數(shù)據(jù)包默認配置值。

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,發(fā)現(xiàn)一直登陸不了,查詢發(fā)現(xiàn)原來前端的數(shù)據(jù)傳遞不到后端

排查問題

通過debug日志發(fā)現(xiàn),后端沒有接受到前端用戶的登陸數(shù)據(jù),檢查發(fā)現(xiàn)Tomcat在server.xml中加入了,maxPostSize=0這個參數(shù),先刪除這個參數(shù)發(fā)現(xiàn)數(shù)據(jù)過去了

分析

查詢了表示maxPostSize=0表示post請求不限制大小的,google了半天才發(fā)現(xiàn),原來從 apache-tomcat-7.0.63 開始,參數(shù) maxPostSize 的含義就變了: 如果將值設置為 0,表示 POST 最大值為 0,不限制 POST 大小需要將值設置為 -1。

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java生成excel報表文件示例

    java生成excel報表文件示例

    本篇文章主要介紹了java生成excel報表文件示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java?SE判斷兩個文件內容是否相同的多種方法代碼

    Java?SE判斷兩個文件內容是否相同的多種方法代碼

    昨天因為要幫師兄的忙所以看了一下如何判斷兩個文件內容是否相同,這里給大家總結下,這篇文章主要給大家介紹了關于Java?SE判斷兩個文件內容是否相同的多種方法,需要的朋友可以參考下
    2023-11-11
  • Jenkins遠程部署war包過程圖解

    Jenkins遠程部署war包過程圖解

    這篇文章主要介紹了Jenkins遠程部署war包過程圖解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • SpringBoot實現(xiàn)登錄校驗(JWT令牌)

    SpringBoot實現(xiàn)登錄校驗(JWT令牌)

    JWT全稱為JSON Web Token,是一種用于身份驗證的開放標準,本文主要介紹了SpringBoot實現(xiàn)登錄校驗(JWT令牌),具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • java兩個線程同時寫一個文件

    java兩個線程同時寫一個文件

    這篇文章主要為大家詳細介紹了java兩個線程同時寫一個文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Java 并發(fā)編程中如何創(chuàng)建線程

    Java 并發(fā)編程中如何創(chuàng)建線程

    這篇文章主要介紹了Java 并發(fā)編程中如何創(chuàng)建線程,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Java如何優(yōu)雅地關閉資源try-with-resource及其異常抑制

    Java如何優(yōu)雅地關閉資源try-with-resource及其異常抑制

    這篇文章主要介紹了Java如何優(yōu)雅地關閉資源try-with-resource及其異常抑制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 詳細盤點Java中鎖的分類

    詳細盤點Java中鎖的分類

    這篇文章主要介紹了詳細盤點Java中鎖的分類,Java中的鎖是一種多線程編程中的同步機制,用于控制線程對共享資源的訪問,防止并發(fā)訪問時的數(shù)據(jù)競爭和死鎖問題,需要的朋友可以參考下
    2023-08-08
  • 詳解mybatis三種分頁方式

    詳解mybatis三種分頁方式

    本文主要介紹了詳解mybatis三種分頁方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 從內存模型中了解Java final的全部細節(jié)

    從內存模型中了解Java final的全部細節(jié)

    關于final關鍵字,它也是我們一個經(jīng)常用的關鍵字,可以修飾在類上、或者修飾在變量、方法上,以此看來定義它的一些不可變性!像我們經(jīng)常使用的String類中,它便是final來修飾的類,并且它的字符數(shù)組也是被final所修飾的。但是一些final的一些細節(jié)你真的了解過嗎
    2022-03-03

最新評論