Spring POST请求临时目录不存在问题 - 如诗般宁静

/ 0评 / 0

针对/tmp/tomcat.*/work/Tomcat/localhost/ROOT临时目录路径,报错信息:

java.io.IOException: The temporary upload location [/tmp/tomcat.*/work/Tomcat/localhost/ROOT] is not valid

因为Linux会每7天清理清理缓存

x /tmp/systemd-private-%b-*
X /tmp/systemd-private-%b-*/tmp
x /var/tmp/systemd-private-%b-*
X /var/tmp/systemd-private-%b-*/tmp

而Spring每次启动时都会创建临时文件夹用以存放POST请求的内容,

所以重启应用可以暂时解决该问题,

解决方案:配置中增加

server
  tomcat
    basedir=/tmp/tomcat