场景:

上传文件功能报错,然后排查日志。

报错日志:

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临时文件存储目录配置相关推荐

  1. java sql变更存储,MySQL更改数据库数据存储目录,mysql数据存储

    MySQL更改数据库数据存储目录,mysql数据存储 MySQL数据库默认的数据库文件位于 /var/lib/mysql 下,有时候由于存储规划等原因,需要更改 MySQL 数据库的数据存储目录.下文 ...

  2. Java 答疑:JDK 11(Java 11)之后没有 JRE 目录,环境用户变量配置的解决方法

    文章目录 前言 一.JDK 11(Java 11)之后 JRE 说明 二.选择自己需要的 JDK 版本 三.对下载的 JDK 进行解压 四.执行 Dos 命令生成 JRE 总结 前言 我们之前的 JD ...

  3. 什么是环境变量?环境变量配置,jdk8的path环境变量配置,各个版本下jdk结构的变化以及环境变量配置的阐述,java命令执行三个不同目录下的java.exe说明

    说明:如果只想配置java中jdk的path环境变量直接跳到三即可. 一,什么是环境变量? 一般是指在操作系统中用来指定操作系统运行环境的一些参数:如文件夹的位置. 环境变量是在操作系统中是一个特定名 ...

  4. java统计报表,导出excel,自定义存储目录

    java统计报表,导出excle,自定义存储目录 做一个将查询出来的数据写入excel,并且点击导出按钮是,可以选择导出路径 **直接上完整代码 1.utils工具类,里面可以自己设置样式,详细看注释 ...

  5. linux安装手动划分目录,Linux目录配置整理

    FHS: 为了规范各种Linux发行版的目录配置方法和目录定义而制定了FHS规范. 在FHS规范的Linux中,所有的文件和目录都由根目录开始,即"/",它是所有文件和目录的起点. ...

  6. linux b权限开头的文件夹,linux文件权限与目录配置

    一.Linux文件属性及权限 1.文件/目录属性查看 (1)文件属性查看 [root@localhost ~]# ls -l file -      rw-r--r--.     1          ...

  7. JAVA开发与运维(Nginx配置详解)

    对于Nginx的使用,最重要的是理解每个配置项的作用.所以一份详细的Nginx的配置对于JAVA开发和运维尤为重要.我们一般使用两个Nginx配置文件对Nginx进行配置,一个是公共文件nginx.c ...

  8. linux的档案属性和目录配置

    linux的档案属性和目录配置 linux最优秀的地方就在于它的多人多任务系统.而为了让各个使用者具备较安全的管理机制,因此档案的权限管理就变得很重要了.linux一般将档案分为三个类别 : owne ...

  9. eclipse java luna,java-如何在Eclipse Luna中配置Lombok

    java-如何在Eclipse Luna中配置Lombok 我使用Maven在Eclipse Luna中配置了龙目岛. 注释已正确添加,但没有生成getter和setter. eclipse.ini ...

  10. linux-basic(6)linux的文件权限与目录配置

    [6.1]用户与用户组 1)linux用户身份与用户组记录的文件 /etc/passwd 默认情况下所有系统上的账号都记录在该文件: /etc/shadow 用户密码记录在该文件下: /etc/gro ...

最新文章

  1. ubuntu vasp 安裝_VASP安装过程(64位)
  2. 使用 Apache Commons CSV 读写 CSV 文件
  3. Mysql 常用函数(19)- mod 函数
  4. 千万别用树套树(线段树)
  5. mysql 导出数据字典_操作MySQL?这个库比pymysql香一百倍
  6. vb mysql_VB连接MYSQL实例
  7. PHP trim()函数详解
  8. mysql中的rman备份_oracle数据库 rman基本备份操作
  9. redis实例python_使用python操作redis(管道)
  10. [译].NET 4 中玩耍内存映射文件
  11. Frame中添加一个黄色的panel
  12. 查看mysql中sql语句执行时间
  13. #ifndef_百度百科
  14. C++ Low level performance optimize 2
  15. 3.数据库操作相关术语,Oracle认证,insert into,批量插入,update tablename set,delete和truncate的差别,sql文件导入...
  16. 二级python有必要买书吗_清华大学出版社-图书详情-《二级Python编程指南》
  17. mysql修改指定记录_sql操作之修改记录值
  18. tk免费顶级域名注册及使用
  19. HTML中字体相关单位
  20. 【本科毕业设计】基于单片机的智能家居防火防盗报警系统

热门文章

  1. 数据结构与算法实验01-使用链表实现多项式乘法
  2. 实现mysql远程(通过IP地址访问)连接
  3. 数据库sql对象名无效问题
  4. 分布式进阶(十四)分布式开发学习感触
  5. 虚拟局域网VLAN,trunk的各种使用
  6. 设计模式之策略模式:鸭子模式
  7. CCAA 常见错题集
  8. win10联想软件商店壁纸的保存目录在哪
  9. 免费wechat机器人教程
  10. 基于PYTHON的艺术签名设置