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

优化网站推广教程排名有什么网站可以做家装

优化网站推广教程排名,有什么网站可以做家装,徐州手机网站制作公司哪家好,做 在线观看免费网站文章目录 报错信息问题分析技术原理解决方法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/a/567503.html

相关文章:

  • 网站备案的流程建设工程施工承包合同
  • plone vs wordpress免费优化网站排名
  • asp网站应用程序上海广告制作公司
  • 企业网站不备案会怎么样xx企业网站建设方案书
  • html5网站后台制作网站备案需要哪些材料
  • 中国制造网外贸平台多少钱seo和sem是什么
  • 一元云购手机网站建设象山县建设工程招投标网站
  • 购买腾讯备案网站长春城乡建设部网站首页
  • 网站建设文案宁波江北区建设局网站
  • 特色的合肥网站建设像素点建网站
  • 做境外网站邯郸网站优化
  • 校园网站建设经费申请报告触屏版网站开发样式
  • 给女友惊喜做网站安徽省住房城乡建设厅官方网站
  • 怎么自己建一个论坛网站网站建设文化事业建设费
  • 个人网站建设 实验报告wordpress搞笑
  • 自适应网站制作方案网站建设与管理课后答案
  • 爱站长seo网站推广软件
  • 商贸公司的网站建设四川广汇建设有限公司网站
  • 注册域名去哪个网站好长兴网站建设公司
  • 北京做网站s电商推广平台
  • PHP网站开发方向小企业网站建设费用一年
  • 建设实验中心网站oa办公系统下载安装
  • 山西做网站价格微信注册网站入口
  • 怎么弄属于自己的网站广东网页制作与网站建设
  • 阿里云免费网站北京网站制作官网
  • 怎么让别人访问我建的网站phpstudy
  • 做效果图的网站有哪些软件wordpress 如何汉化主题
  • Python数据分析实战:销售数据从生成到商业洞察的全流程
  • 网站支付怎么做虚拟币支付国外网站源代码
  • 做外贸的国际网站有哪些内容如何做网络营销推广才是最正确的