Springboot2 X 檔案上傳的大小限制

2022-04-14 01:54:24 字數 805 閱讀 7261

1. 在yml中配置上傳大小的限制,如下:

spring:

servlet:

multipart:

max-file-size: 512000 # 檔案上傳大小限制為500kb

max-request-size: 512000 # 請求大小限制為500kb

2. 配置全域性異常捕獲:

@restcontrolleradvice

public

class

customexceptionhandler

}

3. 測試結果:

<1>. 小於500kb的,沒問題可以上傳成功;

<2>. 大於500kb的,但是小於2m的,會被攔截,測試成功;

<3>. 大於2m的檔案,上傳直接沒有反應,伺服器沒有報錯沒有響應,很鬱悶。這個時候測試失敗

3.3 的解決方案,這問題主要由於tomcat的的檔案大小限制,超過了預設的開銷大小,就直接取消這個使用者請求了,限制了你的訪問,這沒毛病,只不過沒有任何的提示(因為伺服器預設你的請求是惡意請求,就直接中斷了,不給你回應,這本質是好意~),如果需要提示,則需要再次在yml中新增乙個配置項,如下設定-1或者100mb即可

server:

tomcat:

max-swallow-size: -1 # tomcat預設大小2m,超過2m的檔案不會**獲,需要調整此處大小為100mb或者-1即可

SpringBoot2 X 靜態檔案配置

spring boot 缺省會挨個從 meta resources resources static public 裡面找是否存在相應的資源,如果有則直接返回。預設配置 spring.resources.static locations classpath meta inf resources cl...

基於SpringBoot 2 X整合Druid

說明 本文旨在整理springboot 2.x整合druid基礎功能,如有問題請指出 參考資料 基於springboot 2.x版本,這裡是引入druid spring boot2 starter的方式來配置,所以不需要不需要configbean來配置druid,如果引入的是druid,則需要con...

SpringBoot2 x 整合Druid詳細步驟

druid spring boot starter模式 這種方式比較簡單,不需要自己寫配置類。在匯入依賴以及配置好配置檔案yml即可。pom.xml com.alibaba druid spring boot starter 1.1.10 spring datasource url jdbc mys...