java启动临时文件_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.创建临时文件夹:
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();
}
java启动临时文件_springboot临时文件存储目录配置相关推荐
- java sql变更存储,MySQL更改数据库数据存储目录,mysql数据存储
MySQL更改数据库数据存储目录,mysql数据存储 MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录.下文 ...
- Java 答疑:JDK 11(Java 11)之后没有 JRE 目录,环境用户变量配置的解决方法
文章目录 前言 一.JDK 11(Java 11)之后 JRE 说明 二.选择自己需要的 JDK 版本 三.对下载的 JDK 进行解压 四.执行 Dos 命令生成 JRE 总结 前言 我们之前的 JD ...
- 什么是环境变量?环境变量配置,jdk8的path环境变量配置,各个版本下jdk结构的变化以及环境变量配置的阐述,java命令执行三个不同目录下的java.exe说明
说明:如果只想配置java中jdk的path环境变量直接跳到三即可. 一,什么是环境变量? 一般是指在操作系统中用来指定操作系统运行环境的一些参数:如文件夹的位置. 环境变量是在操作系统中是一个特定名 ...
- java统计报表,导出excel,自定义存储目录
java统计报表,导出excle,自定义存储目录 做一个将查询出来的数据写入excel,并且点击导出按钮是,可以选择导出路径 **直接上完整代码 1.utils工具类,里面可以自己设置样式,详细看注释 ...
- linux安装手动划分目录,Linux目录配置整理
FHS: 为了规范各种Linux发行版的目录配置方法和目录定义而制定了FHS规范. 在FHS规范的Linux中,所有的文件和目录都由根目录开始,即"/",它是所有文件和目录的起点. ...
- linux b权限开头的文件夹,linux文件权限与目录配置
一.Linux文件属性及权限 1.文件/目录属性查看 (1)文件属性查看 [root@localhost ~]# ls -l file - rw-r--r--. 1 ...
- JAVA开发与运维(Nginx配置详解)
对于Nginx的使用,最重要的是理解每个配置项的作用.所以一份详细的Nginx的配置对于JAVA开发和运维尤为重要.我们一般使用两个Nginx配置文件对Nginx进行配置,一个是公共文件nginx.c ...
- linux的档案属性和目录配置
linux的档案属性和目录配置 linux最优秀的地方就在于它的多人多任务系统.而为了让各个使用者具备较安全的管理机制,因此档案的权限管理就变得很重要了.linux一般将档案分为三个类别 : owne ...
- eclipse java luna,java-如何在Eclipse Luna中配置Lombok
java-如何在Eclipse Luna中配置Lombok 我使用Maven在Eclipse Luna中配置了龙目岛. 注释已正确添加,但没有生成getter和setter. eclipse.ini ...
- linux-basic(6)linux的文件权限与目录配置
[6.1]用户与用户组 1)linux用户身份与用户组记录的文件 /etc/passwd 默认情况下所有系统上的账号都记录在该文件: /etc/shadow 用户密码记录在该文件下: /etc/gro ...
最新文章
- ubuntu vasp 安裝_VASP安装过程(64位)
- 使用 Apache Commons CSV 读写 CSV 文件
- Mysql 常用函数(19)- mod 函数
- 千万别用树套树(线段树)
- mysql 导出数据字典_操作MySQL?这个库比pymysql香一百倍
- vb mysql_VB连接MYSQL实例
- PHP trim()函数详解
- mysql中的rman备份_oracle数据库 rman基本备份操作
- redis实例python_使用python操作redis(管道)
- [译].NET 4 中玩耍内存映射文件
- Frame中添加一个黄色的panel
- 查看mysql中sql语句执行时间
- #ifndef_百度百科
- C++ Low level performance optimize 2
- 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入...
- 二级python有必要买书吗_清华大学出版社-图书详情-《二级Python编程指南》
- mysql修改指定记录_sql操作之修改记录值
- tk免费顶级域名注册及使用
- HTML中字体相关单位
- 【本科毕业设计】基于单片机的智能家居防火防盗报警系统