Springboot——报错总结

前言

记录一些springBoot的报错总结

错误

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

详细报错:

Failed to parse multipart servlet request; nested exception is java.io.IOException:The temporary upload location [/tmp/tomcat.4960900367803194688.51002/work/Tomcat/localhost/ROOT] is not valid

报错原因:

在linux系统中,springboot应用服务再启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。再次上传文件的时候,就可能导致上面这个问题。

配置文件中默认的是10天 | /usr/lib/tmpfiles.d/tmp.conf

临时解决方法

  1. 重启服务
  2. 根据报错到/tmp目录下创建对应的目录即可(推荐)
#这是我这边报错提示的目录
cd /tmp/
mkdir -p tomcat.4960900367803194688.51002/work/Tomcat/localhost/ROOT

永久解决

yml配置文件中配置

server.tomcat.basedir: /data/wwwlogs/temp  
手动的将临时文件夹设置为自定义的文件夹,就不会被Linux删除了。
原文地址:https://www.cnblogs.com/wangyang0210/p/12124879.html