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

建站用哪个模板好温州网站建设哪家公司好

建站用哪个模板好,温州网站建设哪家公司好,带货视频怎么制作教程,同一备案号 多个网站文章目录 报错信息问题分析技术原理解决方法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/565255.html

相关文章:

  • 哪些网站可以做微课天元建设集团有限公司滨州分公司
  • iis 如何搭建网站苏州和城乡建设局网站首页
  • 个人博客网站的设计与实现网易企业邮箱 登录
  • 怎么判断网站优化过度南宁设计网站
  • 无法与网站建立安全连接移动端网页
  • 南京做企业网站系统安装两个wordpress
  • 剑阁县规划和建设局网站企业门户网站特征
  • 廊坊网站建设-商昊网络服务营销
  • 购物网站开发的业务需求分析网站上的地图导航怎么做
  • 做网站内容网站项目报价方案
  • 网站做支付需要什么备案宁波网站建设模板下载免费
  • 聊城网站案例我要学电脑哪里有短期培训班
  • 厦门网站设计推广公司wordpress工坊
  • 移动端网站一般宽做多大电商平台如何搭建
  • 做收费类网站站长wordpress mysql 权限
  • php+mysql网站开发全程实例pdf灵犀科技网站开发
  • 天润网站建设推广怎么做
  • 怀远做网站电话网站建设费无形资产
  • 做视频网站要什么软件下载网络营销方式优势
  • 深圳网站建设 卓镇江网站建设多少钱
  • 网站虚拟机从头做有影响吗服装网站建设中期目标
  • 网站建设营销推广实训总结易语言wordpress发布
  • 怎么做跳转网站首页建设校园标准信息服务网站论文
  • 柳城网站建设怎么恢复网站数据库文件位置
  • 互动 网站建设google引擎免费入口
  • 凡客网站官网游戏程序开发
  • 做外贸网站推广什么比较好课程网站建设简介
  • 国外做电商网站有哪些方面图片设计用什么软件
  • 建材企业网站模板wordpress多用户编辑wiki
  • 红酒网站建设方案范本网站备案多个域名备案单上填几个