配置Spring项目http请求body大小

本文介绍了在Spring Boot项目中,当使用Tomcat作为web容器时,如何调整HTTP请求的最大Body大小。通过在`application.properties`中设置`http.multipart.max-post-size`属性,可以控制上传文件的最大大小。但若文件被编码如Base64并作为请求Body的一部分,原有的配置将不适用,此时需直接修改Tomcat的配置以限制最大Body大小。
摘要由CSDN通过智能技术生成

    build.gradle里面添加了依赖spring-boot-starter-web,这个依赖默认使用tomcat作为底层web容器。如果前端有提交比较大的文件要修改允许的最大文件大小,可以在application.properties中使用:

spring.http.multipart.max-file-size=200MB
spring.http.multipart.max-request-size=200MB

    比如以上我将最大单个文件大小修改200M。

    但是如果碰到要将文件编码比如base64之后作为body字段提交,以上配置就无效了,这时候得修改tomcat。

@Configuration
public class TomcatConfig {
    @Value("${http.multipart.max-post-size}")
    private int maxPostSize;

    @Bean
    EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {
        return (ConfigurableEmbeddedServletContainer container) -> {
            if (container instanceof TomcatEmbeddedServletContainerFactory) {
                TomcatEmbeddedServletContainerFactory tomcat = (TomcatEmbeddedServletContainerFactory)container;
                tomcat.addConnectorCustomizers((connector) 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值