关于springboot:Failed-to-parse-multipart-servlet-request

13次阅读

共计 635 个字符,预计需要花费 2 分钟才能阅读完成。

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
正文完
 0