【SpringBoot】linux下Multipartfile上传文件失败

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Mr_EvanChen/article/details/82117611

问题描述:

       应用部署在linux上,上传文件一直没什么问题,因此很久没理会,结果今天突然发现无法上传文件了,查看日志,发现报错如下:The temporary upload location [/tmp/tomcat.1820759841430624846.8890/work/Tomcat/localhost/ROOT] is not valid] with root cause。

问题原因:

      在linux系统中,springboot应用服务再启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统cleanup机制自动删除掉,/var/tmp文件夹的文件是30天。正是这个原因导致了上传文件失败。

解决方法:

将临时文件夹改为指定目录即可。在yml配置文件中,添加如下basedir配置:

server:
  port: 8890 #服务端口
  tomcat:
    uri-encoding: utf-8
    protocol-header: x-forwarded-proto
    remote-ip-header: x-forwarded-for
    basedir: /usr/local/yealink/data/version-manager   #指定目录
  use-forward-headers: true

猜你喜欢

转载自blog.csdn.net/Mr_EvanChen/article/details/82117611
今日推荐