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

spring boot上傳文件出錯(cuò)問題如何解決

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

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

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

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

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

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

后來根據(jù)多方查找,找到了原因,原來是Linux下會(huì)自動(dòng)清除tmp目錄下10天沒有使用過的文件,SpringBoot啟動(dòng)的時(shí)候會(huì)在/tmp目錄下生成一個(gè)Tomcat.*的文件目錄,用于"java.io.tmpdir"文件流操作,因?yàn)榉偶倨陂g無人操作,導(dǎo)致Linux系統(tǒng)自動(dòng)刪除了臨時(shí)文件,所以導(dǎo)致上傳報(bào)錯(cuò)

解決方案

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

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

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

啟動(dòng)時(shí)增加參數(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è)置文件臨時(shí)存儲(chǔ)路徑

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

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

相關(guān)文章

  • Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗(yàn)功能

    Spring Cloud Gateway 使用JWT工具類做用戶登錄校驗(yàn)功能

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

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

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

    Idea?編譯并運(yùn)行?Spark?3.1.1?源碼的方法

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

    Java中stream是什么及如何使用

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論