最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

  • 詳解Java中對象池的介紹與使用

    詳解Java中對象池的介紹與使用

    對象池,顧名思義就是一定數(shù)量的已經(jīng)創(chuàng)建好的對象(Object)的集合。這篇文章主要為大家介紹了Java中對象池的介紹與使用,感興趣的可以了解一下
    2023-02-02
  • java中final與finally的使用介紹

    java中final與finally的使用介紹

    本篇文章介紹了,在java中final與finally的使用。需要的朋友參考下
    2013-04-04
  • java對象轉(zhuǎn)化成String類型的四種方法小結(jié)

    java對象轉(zhuǎn)化成String類型的四種方法小結(jié)

    在java項目的實際開發(fā)和應(yīng)用中,常常需要用到將對象轉(zhuǎn)為String這一基本功能。本文就詳細的介紹幾種方法,感興趣的可以了解一下
    2021-08-08
  • java+mysql實現(xiàn)圖書館管理系統(tǒng)實戰(zhàn)

    java+mysql實現(xiàn)圖書館管理系統(tǒng)實戰(zhàn)

    這篇文章主要為大家詳細介紹了java+mysql實現(xiàn)圖書館管理系統(tǒng)實戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 10k+點贊的 SpringBoot 后臺管理系統(tǒng)教程詳解

    10k+點贊的 SpringBoot 后臺管理系統(tǒng)教程詳解

    這篇文章主要介紹了10k+點贊的 SpringBoot 后臺管理系統(tǒng)教程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • 淺談Java對象禁止使用基本類型

    淺談Java對象禁止使用基本類型

    本文主要介紹了淺談Java對象禁止使用基本類型,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Spring @Order注解的使用小結(jié)

    Spring @Order注解的使用小結(jié)

    本文主要介紹了Spring @Order注解的使用小結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • MyBatis-Plus 動態(tài)表名SQL解析器的實現(xiàn)

    MyBatis-Plus 動態(tài)表名SQL解析器的實現(xiàn)

    這篇文章主要介紹了MyBatis-Plus 動態(tài)表名SQL解析器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • 詳解Netty編碼器和解碼器

    詳解Netty編碼器和解碼器

    很多小伙伴對Netty編解碼器這方面不是很了解,今天這篇文章給大家詳細介紹了Netty編碼器和解碼器的相關(guān)知識,需要的朋友可以參考下
    2021-06-06
  • Spring使用注解進行引用類型的自動裝配逐步分析

    Spring使用注解進行引用類型的自動裝配逐步分析

    自動裝配是springboot的核心,一般提到自動裝配就會和springboot聯(lián)系在一起。實際上Spring Framework早就實現(xiàn)了這個功能。Spring Boot只是在其基礎(chǔ)上,通過SPI的方式,做了進一步優(yōu)化
    2023-03-03

最新評論

顺平县| 会理县| 明星| 岳池县| 泰和县| 剑河县| 右玉县| 锦州市| 格尔木市| 邓州市| 彭山县| 巢湖市| 仙桃市| 庆云县| 乌海市| 石嘴山市| 莆田市| 漳州市| 海丰县| 江孜县| 温宿县| 柳江县| 江山市| 集贤县| 彰化市| 岚皋县| 石棉县| 姜堰市| 卓尼县| 民县| 历史| 将乐县| 德庆县| 武乡县| 冷水江市| 莲花县| 龙岩市| 中江县| 闸北区| 贵阳市| 通榆县|