springboot 上传文件 一段时间后报错

297 阅读1分钟

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