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
起因
- 应用 http post 申请时,须要应用长期目录存放数据
- 以后的临时文件门路是被长期创立的,但因为 centos 的零碎机制,
temp
目录会定时回收和删除的,因而运行了些时日后的我的项目,就会遇见此情况,没找到对应的目录
解决
1. 重启我的项目
对于一些 demo 示例性的,学习性,试验测试性的我的项目,能够间接重新启动我的项目则能够解决。
同样,也能够针对报错提醒的门路,进行建设相干的门路。
然而,对于已在线上的生产环境的我的项目,上述办法都不太倡议。
2. 批改 springboot 的配置
在 application 配置文件中的 server-tomcat
减少一项配置 basedir: /data/temp
,
使得临时文件寄存在指定的目录下,不会被零碎回收删除。
批改实现后,重新部署我的项目。
server:
tomcat:
basedir: /data/temp