中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot上傳文件出錯問題的解決方法

發布時間:2021-03-05 11:08:41 來源:億速云 閱讀:315 作者:小新 欄目:編程語言

這篇文章主要介紹springboot上傳文件出錯問題的解決方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

這篇文章主要介紹了spring boot上傳文件出錯問題如何解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.2737591724424319502.8062/work/Tomcat/localhost/ROOT] is not valid

有一段時間沒有使用測試環境的測試服務器

然后昨天想使用一下測試環境,進行過文件的上傳。以前也沒有問題,但是今天突然不能使用,打開日志文件發現是報錯了,報錯為上面的報錯。是缺少文件。

但是一般也沒有人對服務器上的文件進行清理。??????

后來根據多方查找,找到了原因,原來是Linux下會自動清除tmp目錄下10天沒有使用過的文件,SpringBoot啟動的時候會在/tmp目錄下生成一個Tomcat.*的文件目錄,用于"java.io.tmpdir"文件流操作,因為放假期間無人操作,導致Linux系統自動刪除了臨時文件,所以導致上傳報錯

解決方案

一、臨時方案(快速解決方案,但是不推薦)

重啟服務,重啟后被刪除的tomcat目錄會重新生成

二、添加啟動配置項(如果你的應用是用腳本啟動的,可以考慮)

啟動時增加參數-Djava.io.tmpdir=自定義目錄

三、添加文件配置類(添加配置類,可以考慮)

@Bean MultipartConfigElement multipartConfigElement() {  MultipartConfigFactory factory = new MultipartConfigFactory();  factory.setLocation("/var/tmp");  return factory.createMultipartConfig();}

四、修改tmpwatch 刪除文件的邏輯(修改了系統,不推薦)

tmpwatch 刪除文件的邏輯

五、修改application.yml配置文件(推薦)

設置文件臨時存儲路徑

spring.http.multipart.location = /var/tmp

以上是“springboot上傳文件出錯問題的解決方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙泉市| 莫力| 民县| 沅江市| 曲阜市| 施秉县| 梁平县| 溧阳市| 曲松县| 丹阳市| 伊宁县| 溧水县| 巴塘县| 台北县| 鄂托克旗| 合川市| 嘉善县| 厦门市| 金寨县| 靖安县| 繁昌县| 德清县| 承德市| 礼泉县| 佛山市| 宜丰县| 金秀| 内乡县| 湘西| 巴彦淖尔市| 思南县| 涿州市| 英山县| 滦平县| 宁化县| 章丘市| 临高县| 泽库县| 桃园县| 山东| 大安市|