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

springboot /tmp 臨時目錄的具體實現(xiàn)

 更新時間:2024年06月27日 11:00:38   作者:薄荷街的兔比先生  
springboot應(yīng)用服務(wù)再啟動的時候,會在操作系統(tǒng)的/tmp目錄,本文主要介紹了springboot /tmp 臨時目錄的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下

1.生成機制

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

因為流取一次消費之后,后面無法再從流中獲取數(shù)據(jù),所以緩存方便后續(xù)復(fù)用;

2.產(chǎn)生異常

上線后可能tomcat臨時文件夾會被Linux刪除,會報找不到錯誤,現(xiàn)在趕緊記錄一下,已被不時之需

cat /usr/lib/tmpfiles.d/tmp.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.

# See tmpfiles.d(5) for details

# Clear tmp directories separately, to make them easier to override
v /tmp 1777 root root 10d
v /var/tmp 1777 root root 30d

# Exclude namespace mountpoints created with PrivateTmp=yes
x /tmp/systemd-private-%b-*
X /tmp/systemd-private-%b-*/tmp
x /var/tmp/systemd-private-%b-*
X /var/tmp/systemd-private-%b-*/tmp

3.解決辦法

3.1 重啟大法

既然目錄被刪除了,重啟一下服務(wù),讓系統(tǒng)重新生成該目錄,臨時解決(但是以后目錄還可能被刪除)

3.1 從Linux層面修改 /tmp目錄的清理策略

配置一下不刪除tmp目錄下的tomcat

vim /usr/lib/tmpfiles.d/tmp.conf

# 添加下面一行

x /tmp/tomcat.*

# 重啟服務(wù)
systemctl restart systemd-tmpfiles-clean

3.2 增加JVM配置

#定臨時目錄為/app/xxx/tmp
-Djava.io.tmpdir=/app/xxx/tmp(自定義路徑)

3.3 增加JVM配置

-java.tmp.dir=/data/upload_tmp

3.4 添加spring boot配置

spring:
  http:
    multipart:
      location: /data/upload_tmp

3.5 使用配置類配置

在Spring容器中注冊MultipartConfigElement對象,通過MultipartConfigFactory指定路徑,路徑不存在的話就創(chuàng)建

@Bean
public MultipartConfigElement multipartConfigElement() {
	MultipartConfigFactory factory = new MultipartConfigFactory();
	String location = System.getProperty("user.dir")+"/data/tmp";
	File tmpFile = new File(location);
	if (!tmpFile.exists()){
		tmpFile.mkdirs();
	}
	factory.setLocation(location);
	return factory.createMultipartConfig();
}

到此這篇關(guān)于springboot /tmp 臨時目錄的具體實現(xiàn)的文章就介紹到這了,更多相關(guān)springboot /tmp 臨時目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • Java工作中常見的并發(fā)問題處理方法總結(jié)

    Java工作中常見的并發(fā)問題處理方法總結(jié)

    這篇文章主要介紹了Java工作中常見的并發(fā)問題處理方法總結(jié),文章內(nèi)容講解的很清晰,有不太懂得同學(xué)可以跟著學(xué)習(xí)下
    2021-02-02
  • java 最新Xss攻擊與防護(全方位360°詳解)

    java 最新Xss攻擊與防護(全方位360°詳解)

    這篇文章主要介紹了java 最新Xss攻擊與防護(全方位360°詳解),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Idea2024創(chuàng)建Maven項目沒有src文件夾的解決步驟

    Idea2024創(chuàng)建Maven項目沒有src文件夾的解決步驟

    本文主要介紹了Idea2024創(chuàng)建Maven項目沒有src文件夾,文中通過圖文示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Spring Boot集成Ehcache緩存解決方式

    Spring Boot集成Ehcache緩存解決方式

    在本篇文章里小編給大家整理的是關(guān)于Spring Boot集成Ehcache緩存解決方式,需要的朋友們可以學(xué)習(xí)下。
    2019-12-12
  • Java多線程讀寫鎖ReentrantReadWriteLock類詳解

    Java多線程讀寫鎖ReentrantReadWriteLock類詳解

    本文詳細(xì)講解了Java多線程讀寫鎖ReentrantReadWriteLock類,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • SpringBoot Session接口驗證實現(xiàn)流程詳解

    SpringBoot Session接口驗證實現(xiàn)流程詳解

    這篇文章主要介紹了SpringBoot+Session實現(xiàn)接口驗證(過濾器+攔截器)文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • springboot 定時任務(wù)@Scheduled實現(xiàn)解析

    springboot 定時任務(wù)@Scheduled實現(xiàn)解析

    這篇文章主要介紹了springboot 定時任務(wù)@Scheduled實現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • java反射使用示例分享

    java反射使用示例分享

    這篇文章主要介紹了java反射使用示例,代碼很簡單,需要的朋友可以參考下
    2014-02-02
  • Java調(diào)用通義千問API的詳細(xì)步驟

    Java調(diào)用通義千問API的詳細(xì)步驟

    這篇文章主要介紹了在Java中接入通義千問API的步驟,包括獲取APIKey、添加依賴、配置模型和流式響應(yīng)等,并提供了響應(yīng)處理和高級功能實現(xiàn)示例,以及常見問題解決方案,需要的朋友可以參考下
    2026-03-03
  • 基于SpringBoot從零構(gòu)建生產(chǎn)級OOM監(jiān)測預(yù)警系統(tǒng)

    基于SpringBoot從零構(gòu)建生產(chǎn)級OOM監(jiān)測預(yù)警系統(tǒng)

    OOM是Java應(yīng)用在生產(chǎn)環(huán)境中最致命的殺手之一,一次未及時發(fā)現(xiàn)的內(nèi)存泄漏,足以讓整個服務(wù)集群在數(shù)分鐘內(nèi)崩潰,造成不可估量的業(yè)務(wù)損失,本文將從技術(shù)原理到工程實踐,帶你構(gòu)建一套完整的Spring Boot OOM監(jiān)測預(yù)警系統(tǒng),需要的朋友可以參考下
    2026-03-03

最新評論

定日县| 大足县| 鸡西市| 时尚| 元朗区| 万盛区| 闽清县| 新津县| 和林格尔县| 丹东市| 醴陵市| 稷山县| 赣州市| 安远县| 永新县| 巨野县| 天水市| 邛崃市| 柘城县| 永平县| 泸定县| 昭平县| 新和县| 黔南| 五大连池市| 若羌县| 大竹县| 滕州市| 安达市| 泗洪县| 永靖县| 贡嘎县| 彰化市| 家居| 阿拉善盟| 迭部县| 桐柏县| 玉环县| 珲春市| 北碚区| 五台县|