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

溫馨提示×

溫馨提示×

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

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

spring boot上傳文件出錯問題如何解決

發布時間:2020-09-03 21:08:50 來源:腳本之家 閱讀:181 作者:King-D 欄目:編程語言

這篇文章主要介紹了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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

贺兰县| 尖扎县| 永嘉县| 阳高县| 阆中市| 宁南县| 青冈县| 昭觉县| 庆云县| 霍山县| 焉耆| 安远县| 碌曲县| 布拖县| 拜泉县| 宜州市| 青河县| 辽宁省| 田林县| 贵南县| 海城市| 闽清县| 齐河县| 孟津县| 湖北省| 永定县| 山东省| 安义县| 东丰县| 大丰市| 潍坊市| 淮安市| 司法| 伽师县| 蓬溪县| 阿坝县| 盖州市| 林芝县| 郎溪县| 图木舒克市| 迁安市|