我完全按照本教程中的說明構(gòu)建了 Spring Boot 應(yīng)用程序,用于上傳單個(gè)文件。我所做的更改如下所述。我已將以下屬性添加到application.properties:spring.http.multipart.max-file-size=2048MB
spring.http.multipart.max-request-size=2048MB然后我將以下 jvm 參數(shù)添加到項(xiàng)目運(yùn)行配置中,以將 jvm 堆大小限制為 2GB,如本答案所述:-Xmx2048m接下來,我還確保我的 Spring Boot 應(yīng)用程序是針對(duì) 64 位 java 運(yùn)行的,因?yàn)?2 位 java似乎需要“連續(xù)”的堆空間來保留。但是當(dāng)我嘗試上傳大文件時(shí),它仍然給我同樣的錯(cuò)誤。目前我在機(jī)器上安裝了 8GB 內(nèi)存,其中 1.5GB 是免費(fèi)的。當(dāng)有 2 GB 以上的可用 RAM 時(shí),我還嘗試運(yùn)行 Spring Boot 應(yīng)用程序。在調(diào)試過程中我可以看到上傳文件的大小確實(shí)是 1+GB:但是在執(zhí)行第 73 行時(shí)file.getBytes(),它拋出異常。我在這里缺少什么?
添加回答
舉報(bào)
0/150
提交
取消