关于springboot中数据大小限定配置

浮生半日闲 发布于 2024-08-23 11 次阅读


1、设置HTTP POST请求中表单数据的最大大小

通过配置server.tomcat.max-http-form-post-size来设置HTTP POST请求中表单数据的最大大小。这个配置项适用于通过application/x-www-form-urlencoded MIME类型提交的POST请求。

默认情况下,此配置项的值为2MB。这意味着默认情况下,Spring Boot应用只接受最大2MB的POST表单数据,此配置项支持多种单位,包括KB, MB, GB。如果不指定单位,默认为字节(Byte)。

2、设置请求中最大请求体的大小

通过配置spring.servlet.multipart.max-request-size来设置HTTP POST请求中最大请求体的大小。这个配置项适用于通过multipart/form-data MIME类型提交的POST请求。通用用于控制通过HTTP POST请求上传文件时的最大请求大小。

默认情况下,此配置项的值为10MB。这意味着默认情况下,Spring Boot应用只接受最大10MB的multipart/form-data类型的POST请求。此配置项支持多种单位,包括KB, MB, GB。如果不指定单位,默认为字节(Byte)。

3、设置请求中单个文件的最大大小

通过配置spring.servlet.multipart.max-file-size来设置multipart/form-data类型的POST请求中单个文件的最大大小。

默认情况下,此配置项的值为1MB。这意味着默认情况下,Spring Boot应用只接受最大1MB的单个文件上传。

4、设置超过指定大小的请求体的处理方式

通过server.tomcat.max-swallow-size设置Tomcat服务器在处理HTTP请求时,对于超过指定大小的请求体的处理方式。

默认情况下,此配置项的值为8MB。这意味着默认情况下,当请求体大小超过8MB时,Tomcat会自动忽略超过部分的数据,但仍然处理请求。如果设置为-1,则表示Tomcat不会主动限制吞吐量大小,即它会尝试处理任意大小的请求体。

5、jousp默认大小

在使用jsoup发送请求时,默认body size只有2M,可以通过maxBodySize(0)方式来增加返回数据大小。