配置Spring项目http请求body大小

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

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

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

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

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

 
  1. @Configuration

  2. public class TomcatConfig {

  3. @Value("${http.multipart.max-post-size}")

  4. private int maxPostSize;

  5.  
  6. @Bean

  7. EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer() {

  8. return (ConfigurableEmbeddedServletContainer container) -> {

  9. if (container instanceof TomcatEmbeddedServletContainerFactory) {

  10. TomcatEmbeddedServletContainerFactory tomcat = (TomcatEmbeddedServletContainerFactory)container;

  11. tomcat.addConnectorCustomizers((connector) -> {

  12. connector.setMaxPostSize(this.maxPostSize);

  13. });

  14. }

  15. };

  16. }

  17. }

可以看到我用

@Value("${http.multipart.max-post-size}")

来引用application.properties中名为http.multipart.max-post-size的值来作为最大body大小。

所以我在application.properties中有一个配置项:

http.multipart.max-post-size=200000000

转载于:https://my.oschina.net/tinglanrmb32/blog/1929498

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值