spring boot 2 配置上传文件大小限制

一、起因:系统页面上传一个文件超过日志提示的文件最大100M的限制,需要更改配置文件

二、经过:

1、在本地代码中找到配置文件,修改相应数值后交给运维更新生产环境配置,但是运维说生产环境没有这行配置,遂硬着头皮让运维加上配置重启服务,调试发现配置仍未奏效

XML 复制代码
# 文件上传限制
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=1000MB

2、百度配置为什么不生效,以为需要再加一项配置,且把两个限制文件大小的值改为"-1",表示不限制上传大小,配置后再次重启服务,调试发现配置仍未奏效

XML 复制代码
#配置文件传输
spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=0
# 文件上传限制
spring.servlet.multipart.max-file-size=-1
spring.servlet.multipart.max-request-size=-1

参考文章:spring boot 2 上传文件大小限制的配置不生效解决方式

3、期间还以为是配置名称写错了

XML 复制代码
# 文件上传限制
#spring.servlet.multipart.maxFileSize=
spring.servlet.multipart.max-file-size=
#spring.servlet.multipart.maxRequestSize=
spring.servlet.multipart.max-request-size=

其实两种命名都可以的,他最终都会指向包里面的同一行对象,见下图

进入到这个java文件后发现有点不对经的地方,他默认单个文件上传最大是1M

又联系之前运维说生产环境的配置文件里面没有该行配置,而实际调试过程中最大上传限制是102400,发现关键点,先是代码里面搜,找到相应代码

又百度了一下进行验证,果然是这里的配置生效了,遂修改大小,生产调试后成功

参考链接:spring.servlet.multipart配置不生效问题 - 知乎

相关推荐
_小马快跑_1 小时前
Java 的 8 大基本数据类型:为何是不可或缺的设计?
java
想用offer打牌2 小时前
高并发下如何保证接口的幂等性
后端·面试·状态机
爱勇宝2 小时前
2026一人公司生存指南:用AI大模型,90天跑出你的第一条现金流
前端·后端·架构
golang学习记2 小时前
Go 并发编程:原子操作(Atomics)完全指南
后端
哈里谢顿3 小时前
`127.0.0.1` 和 `0.0.0.0` 有何区别?通过验证 demo来展示
后端
树獭叔叔3 小时前
08-大模型后训练的指令微调SFT:LoRA让大模型微调成本降低99%
后端·aigc·openai
苏三说技术3 小时前
我终于遇到一台真正懂程序员的显示器!
后端
Re_zero4 小时前
线上日志被清空?这段仅10行的 IO 代码里竟然藏着3个毒瘤
java·后端
花落人散处4 小时前
流式输出——解决 HITL 难题 (SpringAIAlibaba)
后端
洋洋技术笔记4 小时前
Spring Boot条件注解详解
java·spring boot