背景是这样的,公司后台的导出文件报错,具体报错内容为
java.io.IOException: The temporary upload location [/t
mp/tomcat.8881114.666/work/Tomcat/localhost/aaa] is not valid
spring也报错输出同样的日志,大意就是这个临时上传路径无效了,我可以确定我自己没有设定这样的路径,所以应该是spring框架为了临时保存导出的文件而在tmp目录下设置了这个目录.centos7默认是10天如果设置的临时文件夹没有变动则会自动清除掉这个文件夹,所以正值春节,业务暂停,所以后台导出功能很长时间没有人使用,就会出现这个问题.
解决方案:
我首先就是将报错的目录原样创建,
mkdir -p path #需要带上-p才能创建多级目录
然后线上测试不报错,接着在项目中配置一个自定义的目录,下次上线的时候覆盖掉,只要不在tmp目录中创建,系统就不会自动删除
问题解决
网友评论