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

问题描述:

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

【SpringBoot】linux下Multipartfile上传文件失败_第1张图片

问题原因:

      在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

 

你可能感兴趣的:(点滴记录,开发框架,Linux)