1,post参数长度过大,超过tomcat的maxPostSize阈值,修改tomcat conf目录下的server.xml文件,"-1"表示不限制大小
nginx对http client请求体的大小也有限制,可在nginx.conf文件中修改该阈值
spring boot 内置tomcat设置maxPostSize可添加如下配置项:
server.tomcat.max-http-post-size=-1 # -1 表示无上限
另外,spring boot本身对于表单提交的参数大小也做了限制,可通过以下配置项修改:
spring.http.multipart.enabled=true
spring.http.multipart.max-file-size=500MB
spring.http.multipart.max-request-size=500MB
2,spring web项目,通过外置tomcat启动。启动过程中一直卡在某个点,没有日志输出。后抓thread dump发现“RMI TCP Connection” 线程一直卡在操作mongo数据库上。原因是mongo集群各节点之间数据未同步,而writeConcern设置的是w3,意味着客户端阻塞等待mongo集群同步完成,后把writeConcern设置成majority,应用正常启动。