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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM