解決SpringBoot框架因post數(shù)據(jù)量過大沒反應(yīng)問題(踩坑)
此處網(wǎng)上最多的做法是需要修改tomcat的參數(shù)配置大致如下:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="2000" redirectPort="8443" URIEncoding="UTF-8" maxThreads="3000" compression="on" compressableMimeType="text/html,text/xml" maxPostSize="10240"/>
然而對springboot項(xiàng)目來說好像并不管用~~~~~~~~~~~~
最后在嘗試下,springboot的application中加入如下兩句話:OK~~~~
spring.http.multipart.max-file-size=1000Mb
spring.http.multipart.max-request-size=1000Mb
補(bǔ)充知識:解決springboot2.X發(fā)送post請求數(shù)量限制問題
今天在測試自己開發(fā)的新功能時(shí),發(fā)現(xiàn)的一件匪夷所思的事,前臺通過ajax發(fā)送post請求到后臺,請求的數(shù)據(jù)量非常大,數(shù)據(jù)到后臺發(fā)現(xiàn),controller層對應(yīng)的方法接收的數(shù)據(jù)不夠,由于后臺沒有提示什么錯誤,就各種方式找問題,花費(fèi)了一天的時(shí)間,最后發(fā)現(xiàn)了問題,問題的原因:tomcat的限制了post的請求的大小和請求參數(shù)的個數(shù);這里記錄以下springboot2.x的處理方式:
1、處理post請求的大小,在配置文件中添加如下參數(shù);
server:
tomcat:
max-http-post-size: -1
2、處理post請求參數(shù)的個數(shù),在springboot的啟動類中,添加如下代碼:
@Bean public TomcatServletWebServerFactory mbeddedServletContainerFactory() { TomcatServletWebServerFactory tomcatEmbeddedServletContainerFactory = new TomcatServletWebServerFactory (); tomcatEmbeddedServletContainerFactory.addConnectorCustomizers(connector ->{ connector.setMaxParameterCount(Integer.MAX_VALUE); }); return tomcatEmbeddedServletContainerFactory; }
以上這篇解決SpringBoot框架因post數(shù)據(jù)量過大沒反應(yīng)問題(踩坑)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python爬蟲之爬取2020女團(tuán)選秀數(shù)據(jù)
本文將對比《青春有你2》和《創(chuàng)造營2020》全體小姐姐,鑒于兩個節(jié)目的數(shù)據(jù)采集和處理過程基本相似,在使用Python做數(shù)據(jù)爬蟲采集的章節(jié)中將只以《創(chuàng)造營2020》為例做詳細(xì)介紹。感興趣的同學(xué)可以照貓畫虎去實(shí)操一下《青春有你2》的數(shù)據(jù)爬蟲采集,需要的朋友可以參考下2021-04-04Spring Boot FeignClient 如何捕獲業(yè)務(wù)異常信息
這篇文章主要介紹了Spring Boot FeignClient 如何捕獲業(yè)務(wù)異常信息的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06springboot使用GuavaCache做簡單緩存處理的方法
這篇文章主要介紹了springboot使用GuavaCache做簡單緩存處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01Spring中XML schema擴(kuò)展機(jī)制的深入講解
這篇文章主要給大家介紹了關(guān)于Spring中XML schema擴(kuò)展機(jī)制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09SpringBoot集成antlr實(shí)現(xiàn)詞法和語法分析
Antlr4 是一款強(qiáng)大的語法生成器工具,可用于讀取、處理、執(zhí)行和翻譯結(jié)構(gòu)化的文本或二進(jìn)制文件,基本上是當(dāng)前 Java 語言中使用最為廣泛的語法生成器工具,本文給大家介紹了SpringBoot集成antlr實(shí)現(xiàn)詞法和語法分析,需要的朋友可以參考下2024-06-06