美文网首页
2019-01-16 CentOS自动清理临时文件夹导致的文件无

2019-01-16 CentOS自动清理临时文件夹导致的文件无

作者: eppdev | 来源:发表于2019-01-16 11:59 被阅读0次

    错误现象

    使用springboot接收上线文件,系统报错如下:

    org.springframework.web.multipart.MultipartException: 
    Could not parse multipart servlet request;
    nested exception is java.io.IOException: 
    The temporary upload location [/tmp/tomcat.277464978154576567.8516/work/Tomcat/localhost/ROOT] is not valid 
    

    原因

    1. springboot启动后,会分配一个tmp目录给springboot应用,本例中目录地址为:/tmp/tomcat.277464978154576567.8516/
    2. 但是操作系统会定期清除tmp文件夹,时间长了以后,这个文件夹被删掉以后,springboot就找不到这个目录了,就会报错

    解决方案

    在application.yml里面手工指定临时文件夹,保证数据不会被删掉

    spring:
      http:
        multipart:
          location: /data/upload_tmp
    

    若是使用application.properties文件,则使用:

    spring.http.multipart.location=/data/upload_tmp
    

    相关文章

      网友评论

          本文标题:2019-01-16 CentOS自动清理临时文件夹导致的文件无

          本文链接:https://www.haomeiwen.com/subject/szapdqtx.html