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

洛阳软件开发公司有哪些手机端seo

洛阳软件开发公司有哪些,手机端seo,电商运营要学多久,手机免费建网站软件文章目录 报错信息问题分析技术原理解决方法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/322529.html

相关文章:

  • 空间制作网站怎么快速刷排名
  • 屯济宁做网站公司谷歌chrome浏览器
  • 沈阳网站开发工程师招聘网广州seo学徒
  • 子网站建设百度商业平台
  • 旅游加盟网站建设网站优化名词解释
  • 汕尾旅游攻略app跳转网站河南百度seo
  • wordpress分库seo案例分享
  • 衢州+做+网站百度网站域名注册
  • 深圳黑马程序员培训机构地址网站关键词优化wang
  • 静海网站建设北京seo关键词优化外包
  • 服装型网站开发互联网营销师怎么考
  • 汕头百度关键词推广星链seo管理
  • 淄博网站设热门关键词查询
  • 无锡市政建设集团有限公司网站搜索引擎营销优化诊断训练
  • 京东快递 网站建设特点seo关键词排名优化工具
  • 如何自做网站百度搜索引擎官网
  • 电子商务网站建设的平台佛山关键词排名效果
  • mooc网站开发案例网站推广软件免费
  • 郑州网站建设公司前景新闻源软文推广平台
  • 有中文网站 怎么做英文网站北京seo代理计费
  • 网络运营者包括嘉兴seo网络推广
  • 芜湖 网站建设1000个关键词
  • 常州建站价格seo 什么意思
  • 莆田仿站定制模板建站最近的热点新闻
  • 网址一键生成app免费百度seo排名软件
  • 网站漂浮seo云优化
  • github 搭建网站google下载安装
  • 天津做网站推广的网站行业关键词搜索排名
  • 网站备案详细最新流程seo程序专员
  • 网站域名什么意思软文营销广告