spring boot 长时间运行上传报临时目录找不到

The temporary upload location [/tmp/tomcat-docbase.3752410576653354473.8899/work/Tomcat/localhost/ROOT] is not valid at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)

解决1(centos7):

    /**
     * 文件上传临时路径
     */
    @Bean
    public MultipartConfigElement multipartConfigElement() {
        MultipartConfigFactory factory = new MultipartConfigFactory();
        String tempUrl = System.getProperty("user.dir") + File.separator + "senscrm" +  File.separator + "tmp";
        System.out.println("临时目录:" + tempUrl);
        File file = new File(tempUrl);
        if (!file.exists()) {
            file.mkdirs();
        }
        factory.setLocation(tempUrl);
        return factory.createMultipartConfig();
    }

  

解决2:

   在启动的额环境变量里面添加参数:-Djava.io.tmpdir = /xxx/tmp

 

 解决3:在yml中指定mulitipart目录

spring:
  http:
    multipart:
      location: /data/upload_tmp
原文地址:https://www.cnblogs.com/yjhkhnuje/p/9987197.html