问题
springcloud微服务网关:gateway;
新建的文件上传服务注册到网关上,文件上传经常失败:
原因
-
springboot的应用服务在启动时,会在操作系统的/tmp目录下生成一个
Tomcat.*
的文件目录,用于java.io.tmpdir
文件流操作; -
程序对文件的操作时:会生成临时文件,暂存在临时文件中;Linux系统的
tmpwatch
命令会删除10天未使用的临时文件;长时间不进行上传操作,导致/tmp下面的tomcat临时文件目录被删除,且删除的文件不可恢复,上传文件时获取不到文件目录,导致报错
解决方案
gateway网关
配置文件新增配置,手动设置文件上传临时目录,防止删除
server.tomcat.basedir = /data/temp