问题描述:
应用部署在linux上,上传文件一直没什么问题,因此很久没理会,结果今天突然发现无法上传文件了,查看日志,发现报错如下:The temporary upload location [/tmp/tomcat.1820759841430624846.8890/work/Tomcat/localhost/ROOT] is not valid] with root cause。
问题原因:
在
linux
系统中,
springboot
应用服务再启动(
java -jar
命令启动服务)的时候,会在操作系统的
/tmp
目录下生成一个
tomcat*
的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。
由于临时
/tmp
目录下的文件,在长时间(10天)没有使用的情况下,就会被系统cleanup机制自动删除掉,
/var/tmp
文件夹的文件是30天
。正是这个原因导致了上传文件失败。
解决方法:
将临时文件夹改为指定目录即可。在yml配置文件中,添加如下basedir配置:
server:
port: 8890 #服务端口
tomcat:
uri-encoding: utf-8
protocol-header: x-forwarded-proto
remote-ip-header: x-forwarded-for
basedir: /usr/local/yealink/data/version-manager #指定目录
use-forward-headers: true
版权声明:本文为Mr_EvanChen原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。