解決SpringBoot框架因post數(shù)據(jù)量過大沒反應問題(踩坑)
此處網(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項目來說好像并不管用~~~~~~~~~~~~
最后在嘗試下,springboot的application中加入如下兩句話:OK~~~~
spring.http.multipart.max-file-size=1000Mb
spring.http.multipart.max-request-size=1000Mb
補充知識:解決springboot2.X發(fā)送post請求數(shù)量限制問題
今天在測試自己開發(fā)的新功能時,發(fā)現(xiàn)的一件匪夷所思的事,前臺通過ajax發(fā)送post請求到后臺,請求的數(shù)據(jù)量非常大,數(shù)據(jù)到后臺發(fā)現(xiàn),controller層對應的方法接收的數(shù)據(jù)不夠,由于后臺沒有提示什么錯誤,就各種方式找問題,花費了一天的時間,最后發(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ù)量過大沒反應問題(踩坑)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python爬蟲之爬取2020女團選秀數(shù)據(jù)
本文將對比《青春有你2》和《創(chuàng)造營2020》全體小姐姐,鑒于兩個節(jié)目的數(shù)據(jù)采集和處理過程基本相似,在使用Python做數(shù)據(jù)爬蟲采集的章節(jié)中將只以《創(chuàng)造營2020》為例做詳細介紹。感興趣的同學可以照貓畫虎去實操一下《青春有你2》的數(shù)據(jù)爬蟲采集,需要的朋友可以參考下2021-04-04Spring Boot FeignClient 如何捕獲業(yè)務異常信息
這篇文章主要介紹了Spring Boot FeignClient 如何捕獲業(yè)務異常信息的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06springboot使用GuavaCache做簡單緩存處理的方法
這篇文章主要介紹了springboot使用GuavaCache做簡單緩存處理的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01SpringBoot集成antlr實現(xiàn)詞法和語法分析
Antlr4 是一款強大的語法生成器工具,可用于讀取、處理、執(zhí)行和翻譯結構化的文本或二進制文件,基本上是當前 Java 語言中使用最為廣泛的語法生成器工具,本文給大家介紹了SpringBoot集成antlr實現(xiàn)詞法和語法分析,需要的朋友可以參考下2024-06-06