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