springboot 上傳文件10M限制解決辦法


簡單記錄關於在分布式項目學習中的關於spring設定上傳文件大小為10M的過程

  1. 出現問題 exceedMaxXXX ,百度查找解決辦法。找到下面的方法.在application.properties或者application.yml中加入對應

# 最大支持文件大小
spring.servlet.multipart.max-file-size=100MB
# 最大支持請求大小
spring.servlet.multipart.max-request-size=100MB
  1. 測試發現並沒有解決問題,在stackflow中找到的解決思路,除了設定上面的內容外,還需要設定tomcat的處理內存大小(在報錯中也有提及)

// 設定tomcat的吞吐量
server.tomcat.max-swallow-size = 100MB
  1. 設置之后問題還是存在,抓破腦殼找問題,想到自己是分布式項目,單個服務配置了,網關gateway還是沒變,連忙也配置上。

spring:
application:
  name: gateway
servlet: // 就是這個地方
  multipart:
    # 最大支持文件大小
    max-file-size: 100MB
    # 最大支持請求大小
    max-request-size: 100MB
#   tomcat:
#     max-swallow-size: 100MB
cloud:
  gateway:
    routes:
      - id: system
        uri: lb://system
        predicates:
          - Path=/system/**
      - id: business
#         uri: http://127.0.0.1:9002
        uri: lb://business
        predicates:
          - Path=/business/**
      - id: file
#         file和gateway使用的是同一個模塊gateway的帶寬,各自的帶寬沒有影響,但是整體gateway的帶寬有影響,
# 所以在實際的開發項目的時候,為了更好的用戶體驗,一般會單獨為大帶寬的file模塊增加一個路由gateway
        uri: http://127.0.0.1:9003
        predicates:
          - Path=/file/**
  1. 配置好之后發現還是錯誤,這,,,,,,,,,繼續看代碼,發現自己把兩個server和spring下面的servlet弄混了。將改配置到spring的servlet的配置弄到了server下。改回來之后,調試成功。

spring:
application:
  name: gateway
servlet:
  multipart:
    # 最大支持文件大小
    max-file-size: 100MB
    # 最大支持請求大小
    max-request-size: 100MB
#   tomcat:
#     max-swallow-size: 100MB
server:
#路由最重要 所以最先開始
port: 9000
# servlet:  
#   multipart: 錯誤的位置
#     # 最大支持文件大小
#     max-file-size: 100MB
#     # 最大支持請求大小
#     max-request-size: 100MB
# #   tomcat:
# #     max-swallow-size: 100MB
  1. 結語:這次經歷給我什么經驗呢,了解了相關知識。其他的話emmmmm~~~憋不出大道理,繼續學習了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM