Spring Boot默认POST请求内容最大限制是多少?
Spring Boot 嵌入式Tomcat下POST请求体默认最大限制说明
核心结论
你遇到的文档说明和实际情况的差异,是因为Spring Boot版本不同导致默认配置有变化:
- Spring Boot 2.0及以后版本:**普通非multipart POST请求(如JSON格式)**默认无大小限制(Tomcat的
maxPostSize参数默认值为-1) - Spring Boot 1.x版本:普通非multipart POST请求默认限制为2MB(对应Tomcat
maxPostSize默认值为2MB)
补充说明
请求类型区分:
上述限制针对的是普通JSON、表单这类非文件上传的POST请求。如果是文件上传(multipart类型请求),Spring Boot的默认限制在不同版本也有调整:- Spring Boot 2.0~2.3:单文件最大1MB,整个请求最大10MB
- Spring Boot 2.4及以后:单文件最大10MB,整个请求最大100MB
手动调整配置:
你可以通过配置文件显式设置参数来调整请求大小限制:- 调整普通POST请求大小(针对Tomcat):
server.tomcat.max-post-size=10MB # 设为10MB,-1表示无限制 - 调整multipart文件上传请求大小:
spring.servlet.multipart.max-file-size=20MB spring.servlet.multipart.max-request-size=50MB
- 调整普通POST请求大小(针对Tomcat):
内容的提问来源于stack exchange,提问作者Galet
相关产品推荐
相关产品推荐

