Failed to parse multipart servlet request; nested exception is java.io.IOException

springboot线上的我的项目呈现此情况
Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.6132688910850781933.8089/work/Tomcat/localhost/ROOT] is not valid

起因

  1. 应用http post申请时,须要应用长期目录存放数据
  2. 以后的临时文件门路是被长期创立的,但因为centos的零碎机制,temp目录会定时回收和删除的,因而运行了些时日后的我的项目,就会遇见此情况,没找到对应的目录

解决

1. 重启我的项目

对于一些demo示例性的,学习性,试验测试性的我的项目,能够间接重新启动我的项目则能够解决。
同样,也能够针对报错提醒的门路,进行建设相干的门路。

然而,对于已在线上的生产环境的我的项目,上述办法都不太倡议。

2. 批改springboot的配置

在application配置文件中的server-tomcat减少一项配置basedir: /data/temp
使得临时文件寄存在指定的目录下,不会被零碎回收删除。

批改实现后,重新部署我的项目。

server:  tomcat:        basedir: /data/temp