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

SpringBoot上傳臨時文件被刪除引起報錯的解決

 更新時間:2021年11月19日 10:13:28   作者:程序員小強  
這篇文章主要介紹了SpringBoot上傳臨時文件被刪除引起報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

上傳臨時文件被刪除引起報錯的解決

1.前言

在項目中使用到了SpringBoot的上傳實現(xiàn)了一個excel導(dǎo)入功能,上線后穩(wěn)得一批,但突然有一天發(fā)現(xiàn),導(dǎo)入失敗報錯:

location [/tmp/tomcat.xxx.8551/work/Tomcat/localhost/ROOT] is not valid

詳見如圖

image.png

2.問題分析

在SpringBoot項目啟動后,系統(tǒng)會在‘/tmp'目錄下自動的創(chuàng)建以下幾個文件;

  • hsperfdata_root
  • tomcat.************.8080,(結(jié)尾為端口)
  • tomcat-docbase.*********.8080 ;

程序?qū)ι蟼魑募僮鲿r,會生成臨時文件,暫存在臨時文件目錄中,經(jīng)查閱資料發(fā)現(xiàn)CentOS有自動清理規(guī)則,系統(tǒng)會對/tmp下10天未使用的文件進(jìn)行清理,清理后再次使用文件上傳就會出現(xiàn)以上問題 ;

3.解決方案

3.1重啟項目

啟動時會自動新建臨時目錄的。但是以后依舊會有被系統(tǒng)自動清除的可能(未徹底解決)。

3.2自定義臨時文件路徑

新增如下配置

server.tomcat.basedir=/home/dev/temp

注意事項:

  • 需要重啟項目生效 ;
  • 若啟動項目的用戶有權(quán)限在該目錄下創(chuàng)建文件夾,則會自動創(chuàng)建 ;

3.2新增配置

配置類方式指定臨時文件路徑

@Configuration
public class MultipartConfig {
    /**
     * 文件上傳臨時路徑
     */
    @Bean
    MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        String location = System.getProperty("user.dir") + "/dev/temp";
        File tmpFile = new File(location);
        if (!tmpFile.exists()) {
            tmpFile.mkdirs();
        }
        factory.setLocation(location);
        return factory.createMultipartConfig();
    }
}

文件上傳提示臨時文件夾不存在

1.異常信息

java.io.IOException: The temporary upload location [C:\Users\Administrator\AppData\Local\Temp\tomcat.1668302398522753093.8383\work\Tomcat\loca lhost\ROOT] is not valid

2.原因

文件上傳臨時上傳文件夾失效了,可能是系統(tǒng)清除了臨時目錄。

3.解決方法

1.重啟服務(wù),不建議在生產(chǎn)環(huán)境使用。

2.增加服務(wù)配置,自定義baseDir。

server.tomcat.basedir=/tmp/tomcat

3.注入bean,手動配置臨時目錄,建議有項目組統(tǒng)一配置,便于管理和錯誤定位。

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

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot中使用redis并且執(zhí)行調(diào)試lua腳本

    springboot中使用redis并且執(zhí)行調(diào)試lua腳本

    今天有個項目需要使用redis,并且有使用腳本的需求,本文主要介紹了springboot中使用redis并且執(zhí)行調(diào)試lua腳本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • java語言求解兔子問題代碼分析

    java語言求解兔子問題代碼分析

    這篇文章主要介紹了Java語言求解兔子問題代碼分析,具有一定借鑒價值,需要的朋友可以了解下。
    2017-12-12
  • Mybatis中 SQL語句復(fù)用

    Mybatis中 SQL語句復(fù)用

    這篇文章主要介紹了Mybatis中 SQL語句復(fù)用,需要的朋友可以參考下
    2017-03-03
  • 微信公眾帳號開發(fā)教程之圖文消息全攻略

    微信公眾帳號開發(fā)教程之圖文消息全攻略

    本篇主要介紹微信公眾帳號開發(fā)中圖文消息的使用,以及圖文消息的幾種表現(xiàn)形式。標(biāo)題取名為"圖文消息全攻略",這絕對不是標(biāo)題黨,是想借此機會把大家對圖文消息相關(guān)的問題、疑慮、障礙全部清除掉。
    2016-12-12
  • Java實戰(zhàn)項目之斗地主和斗牛游戲的實現(xiàn)

    Java實戰(zhàn)項目之斗地主和斗牛游戲的實現(xiàn)

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實現(xiàn)一個斗地主和一個斗牛游戲,大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • java開發(fā)中防止重復(fù)提交的幾種解決方案

    java開發(fā)中防止重復(fù)提交的幾種解決方案

    我們?nèi)粘i_發(fā)中有很多的應(yīng)用場景都會遇到重復(fù)提交問題,下面這篇文章主要給大家介紹了關(guān)于java開發(fā)中防止重復(fù)提交的幾種解決方案,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 基于OAuth2.0授權(quán)系統(tǒng)的驗證碼功能的實現(xiàn)

    基于OAuth2.0授權(quán)系統(tǒng)的驗證碼功能的實現(xiàn)

    本篇教程給大家分享基于OAuth2.0授權(quán)系統(tǒng)的驗證碼功能的實現(xiàn),驗證碼功能的實現(xiàn)是采用Zuul網(wǎng)關(guān)的Filter過濾器進(jìn)行校驗驗證碼,具體實現(xiàn)代碼跟隨小編一起看看吧
    2021-05-05
  • 詳解Spring Data JPA動態(tài)條件查詢的寫法

    詳解Spring Data JPA動態(tài)條件查詢的寫法

    本篇文章主要介紹了Spring Data JPA動態(tài)條件查詢的寫法 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Java異常分類及統(tǒng)一處理詳解

    Java異常分類及統(tǒng)一處理詳解

    這篇文章主要為大家詳細(xì)介紹了Java異常分類及統(tǒng)一處理,SpringMVC處理異常支持ajax,web.xml配置異常,感興趣的小伙伴們可以參考一下
    2016-03-03
  • SpringBoot 部署到服務(wù)器上的方法

    SpringBoot 部署到服務(wù)器上的方法

    下面小編就為大家分享一篇SpringBoot 部署到服務(wù)器上的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02

最新評論

芦溪县| 林西县| 西畴县| 祁连县| 晋中市| 时尚| 兴文县| 永川市| 通河县| 肥乡县| 苗栗县| 东安县| 兴城市| 陇西县| 辽中县| 青龙| 岗巴县| 浑源县| 玉田县| 常宁市| 喜德县| 平陆县| 宜川县| 隆尧县| 阿克苏市| 喀喇沁旗| 萝北县| 唐山市| 泾川县| 玛沁县| 运城市| 贵州省| 枣阳市| 宁波市| 射洪县| 吉首市| 封丘县| 高密市| 夏津县| 德化县| 天全县|