springboot 上传文件 一段时间后报错
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.2737591724424319502.8062/work/Tomcat/localhost/ROOT] is not valid
**原因:**临时文件地址无效,linux时不时给你删掉了
**解决办法:**提前设置好临时文件地址即可
1. 代码中设置
@Configuration
public class MultipartConfig {
/**
* 文件上传临时路径
*/
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/opt/www/file/tmp");
return factory.createMultipartConfig();
}
}
2. 启动的时候添加一个配置即可
nohup java -jar xxx.jar -Djava.io.tmpdir=/opt/www/file/tmp