一个运行了一段时间的springCloud老项目在导入文件时候报错:
Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.8876102345876614414.9082/work/Tomcat/localhost/consumption] is not valid
原因是项目启动过程中会在/tmp目录中创建Tomcat的临时工作目录,但是Linux会定期清理/tmp目录,就会导致报错。
解决办法:
1、重启项目即可临时解决,但是一段时间后会再次报错。
2、自定义Tomcat的工作目录
在application.yml中增加以下配置
server:
tomcat:
basedir: .
(**basedir后面跟一个“.”表示项目的启动目录)