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

springboot臨時文件存儲目錄配置方式

 更新時間:2021年07月01日 11:41:51   作者:programmeryu  
這篇文章主要介紹了springboot臨時文件存儲目錄配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot臨時文件存儲目錄配置

場景:

上傳文件功能報錯,然后排查日志。

報錯日志:

The temporary upload location [/tmp/tomcat.7957874575370093230.8088/work/Tomcat/localhost/ROOT] is not valid

原因:

在linux系統中,springboot應用服務再啟動(java -jar 命令啟動服務)的時候,會在操作系統的/tmp目錄下生成一個tomcat*的文件目錄,上傳的文件先要轉換成臨時文件保存在這個文件夾下面。

由于臨時/tmp目錄下的文件,在長時間(10天)沒有使用的情況下,就會被系統機制自動刪除掉。所以如果系統長時間沒有使用到臨時文件夾,就可能導致上面這個問題。

解決辦法:

1.創(chuàng)建臨時文件夾:

mkdir -p /tmp/tomcat.7957874575370093230.8088/work/Tomcat/localhost/ROOT

后面可能還會出現這種情況

2.application.properties重新配置一個文件目錄,然后重啟項目

# 存放Tomcat的日志、Dump等文件的臨時文件夾,默認為系統的tmp文件夾
server.tomcat.basedir=/data/apps/temp

3.配置類配置臨時文件存儲目錄

    @Bean
    MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        factory.setLocation(tmepPath);
        return factory.createMultipartConfig();
    }

Springboot修改臨時文件的存儲位置

報錯

項目在線運行了一段時間后,上傳文件時拋出如下異常:

The temporary upload location [/tmp/tomcat.*.80/work/Tomcat/localhost/ROOT] is not valid

經過查找,采用了如下的解決方式【修改臨時文件的位置】

在application.yml 文件中添加

location:
  tempDir: /opt/location/tempDir #此處為*unix的系統相關位置

項目中添加配置類

@Configuration
public class MultipartConfig {
   @Value("${location.tempDir:/opt/tempDir}")
   private String tempDir;

   @Bean
   MultipartConfigElement multipartConfigElement() {
      MultipartConfigFactory factory = new MultipartConfigFactory();
      File tmpDirFile = new File(tempDir);
      // 判斷文件夾是否存在
      if (!tmpDirFile.exists()) {
         tmpDirFile.mkdirs();
      }
      factory.setLocation(tempDir);
      return factory.createMultipartConfig();
   }
}

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

相關文章

  • spring aop實現用戶權限管理的示例

    spring aop實現用戶權限管理的示例

    本篇文章主要介紹了spring aop實現用戶權限管理的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 徹底解決tomcat中文亂碼問題方案

    徹底解決tomcat中文亂碼問題方案

    這篇文章主要介紹了徹底解決tomcat中文亂碼問題方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Spring?Boot集成Milvus快速入門demo示例詳解

    Spring?Boot集成Milvus快速入門demo示例詳解

    Milvus是一種高性能向量數據庫,支持從筆記本到大型分布式系統的多環(huán)境運行,它以開源和云服務形式提供,是LFAI & Data Foundation的項目,采用Apache 2.0許可,Milvus特別支持高并行化和解耦的系統架構,使其能夠隨數據增長而擴展,支持各種復雜搜索功能,滿足企業(yè)級AI應用需求
    2024-09-09
  • Lucene源碼系列多值編碼壓縮算法實例詳解

    Lucene源碼系列多值編碼壓縮算法實例詳解

    這篇文章主要為大家介紹了Lucene源碼系列多值編碼壓縮算法實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 在Ubuntu上部署SpringBoot應用的操作步驟

    在Ubuntu上部署SpringBoot應用的操作步驟

    隨著云計算和容器化技術的普及,Linux 服務器已成為部署 Web 應用程序的主流平臺之一,Java 作為一種跨平臺的編程語言,具有廣泛的應用場景,本文將詳細介紹如何在 Ubuntu 服務器上部署 Java 應用,需要的朋友可以參考下
    2025-01-01
  • Spring單元測試控制Bean注入的方式

    Spring單元測試控制Bean注入的方式

    這篇文章主要介紹了Spring單元測試控制Bean注入的方式,其中續(xù)注意的是在Bean上加@Order(xxx)是無法控制bean注入的順序的,需要的可以參考一下
    2023-04-04
  • MybatisPlus分頁查詢與多條件查詢介紹及查詢過程中空值問題的解決

    MybatisPlus分頁查詢與多條件查詢介紹及查詢過程中空值問題的解決

    mybatisplus是個很好用的插件,相信小伙伴們都知道,下面這篇文章主要給大家介紹了關于mybatis-plus實現分頁查詢與多條件查詢介紹及查詢過程中空值問題的相關資料,需要的朋友可以參考下
    2022-10-10
  • Java中的SynchronousQueue阻塞隊列及使用場景解析

    Java中的SynchronousQueue阻塞隊列及使用場景解析

    這篇文章主要介紹了Java中的SynchronousQueue阻塞隊列及使用場景解析,SynchronousQueue 是 Java 中的一個特殊的阻塞隊列,它的主要特點是它的容量為0,這意味著 SynchronousQueue不會存儲任何元素,需要的朋友可以參考下
    2023-12-12
  • idea如何關閉右側類顯示方法

    idea如何關閉右側類顯示方法

    這篇文章主要介紹了idea如何關閉右側類顯示方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 使用Java Collections實現集合排序的全面指南

    使用Java Collections實現集合排序的全面指南

    在Java編程中,集合(Collection)是處理數據的重要工具之一,Java集合框架提供了豐富的接口和類來操作數據集合,而排序是其中最常見的操作之一,本文將詳細介紹如何使用Collections類對集合進行排序,并深入探討其背后的原理和使用場景,需要的朋友可以參考下
    2025-02-02

最新評論

惠州市| 东方市| 阳新县| 陵水| 蚌埠市| 南陵县| 固阳县| 汉沽区| 庆阳市| 通海县| 望谟县| 洞口县| 福清市| 图木舒克市| 即墨市| 金山区| 辉南县| 鸡西市| 清流县| 迁安市| 华安县| 龙游县| 黑水县| 武鸣县| 蛟河市| 台中市| 永德县| 凉山| 长武县| 睢宁县| 梅州市| 凤城市| 望奎县| 嘉善县| 黑水县| 博罗县| 广昌县| 荃湾区| 马鞍山市| 北京市| 嫩江县|