欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2020年01月21日 09:36:06   作者:King-D  
這篇文章主要介紹了spring boot上傳文件出錯問題如何解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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

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

有一段時間沒有使用測試環(huán)境的測試服務(wù)器。

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

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

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

解決方案

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

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

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

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

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

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

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

tmpwatch 刪除文件的邏輯

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

設(shè)置文件臨時存儲路徑

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗功能

    Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗功能

    這篇文章主要介紹了Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗的示例代碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 學(xué)習(xí)java編程后可以走哪些職業(yè)道路

    學(xué)習(xí)java編程后可以走哪些職業(yè)道路

    在本篇文章里給大家介紹了關(guān)于學(xué)習(xí)java后的職業(yè)道路,以及需要學(xué)習(xí)的相關(guān)知識內(nèi)容,有興趣的朋友們可以跟著學(xué)習(xí)下。
    2022-11-11
  • Idea?編譯并運行?Spark?3.1.1?源碼的方法

    Idea?編譯并運行?Spark?3.1.1?源碼的方法

    這篇文章主要介紹了Idea?編譯并運行?Spark?3.1.1源碼,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • Java中stream是什么及如何使用

    Java中stream是什么及如何使用

    在Java中,Stream(流)是一種用于操作集合(Collection)、數(shù)組等數(shù)據(jù)源的API,Stream的主要作用是進行數(shù)據(jù)的轉(zhuǎn)換、篩選、聚合等操作,可以極大地簡化對數(shù)據(jù)的處理,本文給大家介紹Java中stream是什么?有什么作用?如何使用?感興趣的朋友一起看看吧
    2023-10-10
  • Java之HashMap.values()轉(zhuǎn)List時的錯誤和正確演示

    Java之HashMap.values()轉(zhuǎn)List時的錯誤和正確演示

    這篇文章主要介紹了Java之HashMap.values()轉(zhuǎn)List時的錯誤和正確演示,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • springboot多環(huán)境進行動態(tài)配置的方法

    springboot多環(huán)境進行動態(tài)配置的方法

    這篇文章主要介紹了springboot多環(huán)境下如何進行動態(tài)配置,本文主要分享了如何在springboot的項目中使用多環(huán)境配置,重點是”spring.profiles.active“屬性,需要的朋友可以參考下
    2022-06-06
  • Spring事務(wù)不生效的8種原因小結(jié)

    Spring事務(wù)不生效的8種原因小結(jié)

    Spring事務(wù)會在幾種特定的場景下失效,本文主要介紹了Spring事務(wù)不生效的8種原因小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 詳解Spring Cloud Gateway 數(shù)據(jù)庫存儲路由信息的擴展方案

    詳解Spring Cloud Gateway 數(shù)據(jù)庫存儲路由信息的擴展方案

    這篇文章主要介紹了詳解Spring Cloud Gateway 數(shù)據(jù)庫存儲路由信息的擴展方案,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • Java內(nèi)存模型詳解

    Java內(nèi)存模型詳解

    JMM全稱Java Memory Model, 中文翻譯Java內(nèi)存模型,一種符合內(nèi)存模型規(guī)范的,屏蔽了各種硬件和操作系統(tǒng)的訪問差異的,本詳細介紹了Java內(nèi)存模型,感興趣的同學(xué)可以參考一下
    2023-04-04
  • 淺談Java中的四種引用方式的區(qū)別

    淺談Java中的四種引用方式的區(qū)別

    下面小編就為大家?guī)硪黄獪\談Java中的四種引用方式的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09

最新評論