Spring Boot
默認上傳文件大小限制是 1MB
,默認單次請求大小是 10MB
,超出大小會跑出 MaxUploadSizeExceededException
異常
spring.servlet.multipart.max-file-size = 50MB
spring.servlet.multipart.max-request-size = 50MB
server.tomcat.max-swallow-size = 100MB # 最重要的是這一行
注意上面最重要的是要配置內嵌的 tomcat 的最大吞吐量即 max-swallow-size,可以設置 -1 不限制,也可以設置一下比較大的數字這里微酷設置 100M。當上傳文件超 tomcat 的大小限制后會先於 Controller 觸發異常,所以這時我們的異常處理類無法捕獲 Controller 層的異常。
這樣當上傳文件超大小限制后就可以被全局異常處理類捕獲了。