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

贵阳做网站优化500个游戏推广群

贵阳做网站优化,500个游戏推广群,网站服务器ip地址在哪里看,做百度联盟怎么才能创建多个网站文章目录 报错信息问题分析技术原理解决方法1️⃣调整 Spring Boot 配置文件2️⃣检查内嵌 Tomcat 配置(可选)3️⃣ 代码自定义配置(覆盖配置文件) 全局异常处理代码 报错信息 org.springframework.web.multipart.MaxUploadSizeE…

文章目录

  • 报错信息
  • 问题分析
  • 技术原理
  • 解决方法
    • 1️⃣调整 Spring Boot 配置文件
    • 2️⃣检查内嵌 Tomcat 配置(可选)
    • 3️⃣ 代码自定义配置(覆盖配置文件)
  • 全局异常处理代码

报错信息

org.springframework.web.multipart.MaxUploadSizeExceededException: 
Maximum upload size exceeded] with root cause
org.apache.tomcat.util.http.fileupload.impl.FileSizeLimitExceededException:
The field file exceeds its maximum permitted size of 1048576 bytes.
at org.apache.tomcat.util.http.fileupload.impl.FileItemStreamImpl$1.raiseError(FileItemStreamImpl.java:117)
at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.checkLimit(LimitedInputStream.java:76)
at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:135)

问题分析

  • 日志显示 FileSizeLimitExceededException,表明上传文件大小超过 Spring Boot 默认的 **1MB(1048576 字节)**限制。这是 Spring Boot 对文件上传的安全保护机制,需通过配置调整解决。

技术原理

  • Spring Multipart 机制:通过 MultipartResolver 解析上传请求,默认依赖 Tomcat 的 commons-fileupload 组件。
  • 异常链路:DispatcherServlet → MultipartResolver → Tomcat文件流限制触发异常。
  • 优先级:代码配置 > 配置文件 > 框架默认值。

解决方法

1️⃣调整 Spring Boot 配置文件

  • 在 application.properties 或 application.yml 中修改以下参数。
    # 单个文件大小上限(示例设置为 10MB)
    spring.servlet.multipart.max-file-size=10MB  
    # 整个请求(含多文件)大小上限(示例设置为 100MB)
    spring.servlet.multipart.max-request-size=100MB  
    
    spring:servlet:multipart:max-file-size: 10MB # 单个文件大小上限(示例设置为 10MB)max-request-size: 100MB # 整个请求(含多文件)大小上限(示例设置为 100MB)
    

2️⃣检查内嵌 Tomcat 配置(可选)

  • 若上传文件极大(如超过 2GB),需额外调整 Tomcat 的请求体限制
    server.tomcat.max-swallow-size=2GB  
    
    server:tomcat:max-swallow-size: 2GB 
    

3️⃣ 代码自定义配置(覆盖配置文件)

  • 若通过代码配置了 MultipartConfigElement,需在 Bean 中显式设置限制
    @Bean 
    public MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();factory.setMaxFileSize(DataSize.ofMegabytes(10)); factory.setMaxRequestSize(DataSize.ofMegabytes(100)); return factory.createMultipartConfig(); 
    }
    

全局异常处理代码

  • 推荐存放位置:
    src/main/java/com/share/common/core/exception/handler/FileUploadExceptionHandler.java  
    
import org.springframework.http.HttpStatus; 
import org.springframework.http.ResponseEntity; 
import org.springframework.web.bind.annotation.ControllerAdvice; 
import org.springframework.web.bind.annotation.ExceptionHandler; 
import org.springframework.web.multipart.MaxUploadSizeExceededException; 
import com.share.common.core.exception.file.FileUploadException; @ControllerAdvice 
public class FileUploadExceptionHandler {/*** 捕获 Spring 原生文件大小超限异常 * 将其转换为您的业务异常体系 */@ExceptionHandler(MaxUploadSizeExceededException.class) public ResponseEntity<String> handleSpringSizeLimit(MaxUploadSizeExceededException ex) {// 将 Spring 异常包装为业务自定义异常(保留原始异常栈)FileUploadException customEx = new FileUploadException("文件大小超出系统限制", ex.getCause()); return handleBusinessException(customEx);}/*** 统一处理业务层的文件上传异常 */@ExceptionHandler(FileUploadException.class) public ResponseEntity<String> handleBusinessException(FileUploadException ex) {String userFriendlyMsg = "上传失败:" + ex.getMessage(); // 可根据 ex.getCause()  类型细化不同错误提示 return ResponseEntity.status(HttpStatus.PAYLOAD_TOO_LARGE) .body(userFriendlyMsg);}
}
特性原始 Spring 方案适配后方案
异常类型MaxUploadSizeExceededExceptionFileUploadException
错误消息来源框架默认提示自定义业务提示
异常链保留仅 Spring 异常栈嵌套原始异常(ex.getCause() )
状态码控制固定为 413可动态调整(根据业务规则)
代码侵入性直接处理框架异常通过异常转换解耦业务与框架实现
http://www.dtcms.com/wzjs/97073.html

相关文章:

  • 武功做网站seo推广招聘
  • 网站制作费用低如何自己建个网站
  • 网站建设岗位的简介网络营销怎么做?
  • 城市建设网站smi专业营销推广团队
  • 个人网站设计 优帮云站长工具无内鬼放心开车禁止收费
  • 有多少种做网站后台程序seo站内优化
  • 网站销售方案个人外包接单平台
  • 做思维导图的网站营销类网站
  • 如何做淘宝网站微信信息流广告投放
  • 长春做网站设计app注册拉新平台
  • 网站建设维护如何提升网站seo排名
  • 上交所互动平台seo是什么化学名称
  • 乾县住房和城乡建设局网站网站统计器
  • 做婚恋交友网站模板百度pc版网页
  • 中小企业网站模板口碑营销的前提及好处有哪些?
  • 网站精简布局简单网页制作模板
  • primefaces做网站免费的域名和网站
  • 做免费的网站教程seo网络推广
  • 做服装外贸哪个网站好提升排名
  • 武汉cms建站优化师培训机构
  • 辽宁建设工程信息网停用企业关键词优化价格
  • 医院加强网站建设宁波网站推广专业服务
  • iis网站目录在哪免费推广引流平台有哪些
  • 茂名网站制作公司站长seo
  • 企业网站 app网站关键词优化软件效果
  • 网站界面(ui)设计形考任务1揭阳百度快照优化排名
  • 广州做淘宝的化妆品网站丹东seo推广优化报价
  • 国外网站建设公司站长工具网站推广
  • 手机网站全屏代码网站运营管理
  • 免费自制网站建设搭建网站的步骤和顺序