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

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

  • Spring(一):IOC如何推導(dǎo)和理解

    Spring(一):IOC如何推導(dǎo)和理解

    下面小編就為大家?guī)硪黄斦凷pring對IOC的理解(推薦篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2021-07-07
  • 聊聊Spring?Boot如何配置多個Kafka數(shù)據(jù)源

    聊聊Spring?Boot如何配置多個Kafka數(shù)據(jù)源

    這篇文章主要介紹了Spring?Boot配置多個Kafka數(shù)據(jù)源的相關(guān)知識,包括生產(chǎn)者、消費者配置,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2023-10-10
  • Java多線程模擬銀行系統(tǒng)存錢問題詳解

    Java多線程模擬銀行系統(tǒng)存錢問題詳解

    本文將利用Java多線程模擬一個簡單的銀行系統(tǒng),使用兩個不同的線程向同一個賬戶存錢。文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-09-09
  • Java 17 更新后的 strictfp 關(guān)鍵字

    Java 17 更新后的 strictfp 關(guān)鍵字

    strictfp 可能是最沒有存在感的關(guān)鍵字了,很多人寫了多年 Java 甚至都不知道它的存在,strictfp,字面意思就是嚴(yán)格的浮點型。這玩意兒居然還有個關(guān)鍵字,可見其地位還是很高的。下面文章小編就帶大家詳細介紹其關(guān)鍵字,需要的朋友可以參考一下
    2021-09-09
  • 詳解JUC并發(fā)編程之鎖

    詳解JUC并發(fā)編程之鎖

    這篇文章主要為大家介紹了JUC并發(fā)編程之鎖,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Java%(取模運算)全面講解

    Java%(取模運算)全面講解

    這篇文章主要介紹了Java%(取模運算)全面講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java防盜鏈在報表中的應(yīng)用實例(推薦)

    java防盜鏈在報表中的應(yīng)用實例(推薦)

    下面小編就為大家?guī)硪黄猨ava防盜鏈在報表中的應(yīng)用實例(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • 總結(jié)Java對象被序列化的兩種方法

    總結(jié)Java對象被序列化的兩種方法

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著Java對象被序列化的兩種方法展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Spring Boot 配置文件詳解(小結(jié))

    Spring Boot 配置文件詳解(小結(jié))

    Spring Boot提供了兩種常用的配置文件,分別是properties文件和yml文件。本章重點介紹yml的語法和從配置文件中取值。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Java使用arthas修改日志級別詳解

    Java使用arthas修改日志級別詳解

    在我們線上環(huán)境中,一般不會開啟debug級別的日志,為了提高性能?info和warning級別的日志也一般不會打印出來,那么如果遇到線上問題,除了使用arthas定位問題,想通過查詢?nèi)罩緛韺崿F(xiàn)問題定位,如何查看logger信息,更新logger?level呢,下面我們來了解arthas修改日志級別
    2022-06-06

最新評論