报错信息
【Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.848722578509125120.8002/work/Tomcat/localhost/XXX] is not valid】
报错位置
某页面多次点击详情按钮查询信息,提示该错误;
退出登录 偶尔出现该错误
报错场景待确认
网上资料
- 原因分析:
存在文件上传的SpringBoot项目,在Linux系统部署之后,会在系统的tmp目录下生成一个带tomcat 及 随机字符串的临时目录。但是该目录有可能被linux系统在一定时间后自动清除掉,导致再次上传文件的时候,系统就会报错。 - 解决方法
(1)在 application.yml中添加配置
spring:
servlet:
multipart:
location: /data/tmp
(2)在Spring容器中注册MultipartConfigElement对象,添加配置类
@Component
public class MultipartConfig {
/**
* 配置上传文件临时目录
* @return
*/
@Bean
public