一. 文件上传临时路径问题
错误提示: java.io.IOException: The temporary upload location [/tmp/tomcat.7678703764679158021.8085/work/Tomcat/localhost/ROOT] is not valid
错误原因:
之前运行良好是因为,springboot启动时会创建一个/tmp/tomcat.7*/work/Tomcat/localhost/ROOT的临时目录作为文件上传的临时目录,但是该目录会在10天之后被系统自动清理掉。
解决办法:
1 重启项目,系统会自动重新生成该目录 ( 最快的解决办法, 但是不治本)
2 手动创建该目录
3 在代码中增加系统默认目录配置 ,如下:
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/app/tmp");
return factory.createMultipartConfig();
}
办法二:修改配置文件
MULTIPART
spring.http.multipart.location=${user.dir}/multipartUpload