91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

铁岭市| 垣曲县| 深圳市| 凤城市| 本溪市| 山阳县| 桃源县| 张北县| 南华县| 呼玛县| 当阳市| 历史| 平乐县| 洞头县| 曲靖市| 武宁县| 凭祥市| 孟村| 清苑县| 庄河市| 高要市| 兴仁县| 安多县| 台中市| 岳普湖县| 武清区| 成武县| 林甸县| 黄山市| 大同县| 宜川县| 阳春市| 长阳| 都江堰市| 铜梁县| 丰城市| 娄烦县| 嘉黎县| 崇礼县| 德江县| 日喀则市|