报错信息:
message: "Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.1428942566812653608:7773/work/Tomcat/localhost/ROOT] is not valid
可以直接跳到解决方案
打开浏览器 F12 => network 查看preview,会返回你的报错信息,我返回的报错信息如上文所示,/tmp/tomcat.xxx
,上面报错信息的大概意思是你的临时文件上传的路径[/tmp/tomcat.1428942566812653608:7773/work/Tomcat/localhost/ROOT]找不到。
原因
我并没有上传文件,只是发送了一个post请求,无论你是否上传文件只要使用springboot是携带了MultipartFile参数,就会去读一下/tmp/tomcat.xxx这个目录,但是我们的centos对临时文件有自动清理规则,如果较长时间(默认10天)不对这个服务进行发布就会将这个目录给清理掉,就导致我们上面的问题出现。
验证是否是这个原因:
首先进入服务器查看是否存在这个目录
# ls -a /tmp/
发现并没有tomcat.xxxx文件ÿ