springboot内置tomcat文件上传的坑

如果你能看到这篇文章你应该是报了如下错误

The temporary upload location [/tmp/tomcat.7368392676262345132.8080/work/Tomcat/localhost/ROOT] is not valid

此错误的特征是刚启动一切都正常,运行几天后就突然间出现,然后各种百度都找不到答案。

出现这个错误的原因是tomcat 默认临时文件目录设置在系统的/tmp目录下。而系统会对/tmp目录进行定期清理,导致tomcat缓存的临时文件夹被清空导致出现如上错误。

解决办法有两种(本文所讲的文件都建立在centos系统下,其它系统自行百度)

1、取消定时清理

/tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf的配置,我们可以添加如下配置即可

x /tmp/tomcat.*

2、为tomcat指定临时目录,具体路径凭借个人喜好

 

server.tomcat.basedir=/home/www/tomcat/temp

 

 

 

你可能感兴趣的:(java,linux系统,spring)