当前位置: 首页 > news >正文

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

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

二、经过:

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

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

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

#配置文件传输
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、期间还以为是配置名称写错了

# 文件上传限制
#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配置不生效问题 - 知乎

http://www.lryc.cn/news/102964.html

相关文章:

  • Jmeter —— 录制脚本
  • 从零开始学Docker(一):Docker的安装部署
  • 【ROS 02】ROS通信机制
  • uniapp 选择城市定位 根据城市首字母分类排序
  • flex盒子 center排布,有滚动条时,拖动滚动条无法完整显示内容
  • Workbox使用分享
  • 秋招算法备战第32天 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II
  • Python状态模式介绍、使用
  • Github-Copilot初体验-Pycharm插件的安装与测试
  • Spring AOP API详解
  • 分治法 Divide and Conquer
  • super(Module_ModuleList, self).__init__()的作用是什么?
  • 【并发专题】操作系统模型及三级缓存架构
  • java基础复习(第二日)
  • Ansible自动化运维工具
  • LeetCode-116-填充每个节点的下一个右侧节点指针
  • 前端面试的性能优化部分(3)每篇10题
  • 如何通过企业工商信息初步判断企业是否靠谱?
  • ChatGPT+知乎,20分钟超越专业大V的调教方法
  • git branch --show-current 和 git rev-parse --abbrev-ref HEAD 区别
  • 【TypeScript】接口类型 Interfaces 的使用理解
  • 2023-07-31 C语言根据错误号打印详细的错误信息perror(““) 或者strerror(errno)
  • JDK17和JDK8完美卸载方法及新版JDK安装教程
  • FPGA设计时序分析二、建立/恢复时间
  • oracle建立自动增长字段
  • 【Git】远程仓库的创建、SSH协议克隆、拉取、推送
  • C#之泛型
  • Scrum敏捷开发管理流程+scrum工具免费
  • 【操作系统基础】Linux 中 /var/log/ 文件夹下通常有哪一些文件?分别的作用是什么?
  • 【构造】CF1758 C