Caused by: java.io.IOException: The temporary upload location [/tmp/tomcat.379776875189163783.8081/work/Tomcat/localhost/jcys-core] is not valid
原因: Linux下会自动清除tmp目录下10天没有使用过的文件,SpringBoot启动的时候会在/tmp目录下生成一个Tomcat.*的文件目录,用于"java.io.tmpdir"文件流操作,若长时间无人操作该上传功能,导致Linux系统自动删除了临时文件,所以导致上传报错
解决方法:
- 启动时添加参数 -Djava.io.tmpdir=自定义目录
- 配置文件中配置文件临时存储目录 spring.http.multipart.location =/home/xxxx