springboot内置tomcat The temporary upload location [/tmp/tomcat.73683926762623451 tmp/tomcat. springboot
如果你能看到这篇文章你应该是报了如下错误
The temporary upload location [/tmp/tomcat.7368392676262345132.8080/work/Tomcat/localhost/ROOT] is not valid
此错误的特征是刚启动一切都正常,运行几天后就突然间出现,然后各种百度都找不到答案。
出现这个错误的原因是tomcat 默认临时文件目录设置在系统的/tmp目录下。而系统会对/tmp目录进行定期清理,导致tomcat缓存的临时文件夹被清空导致出现如上错误。
解决办法有两种(本文所讲的文件都建立在centos系统下,其它系统自行百度)
一、取消定时清理
/tmp目录的清理规则主要取决于/usr/lib/tmpfiles.d/tmp.conf的配置,我们可以添加如下配置即可
x /tmp/tomcat.*
二、为tomcat指定临时目录,具体路径凭借个人喜好
server.tomcat.basedir=/home/www/tomcat/temp
三. 写个配置类,通过@Bean的方式配置目录:
/**
* 文件上传临时路径
*/
@Bean
MultipartConfigElement multipartConfigElement() {undefined
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/home/temp");
return factory.createMultipartConfig();
}
原文链接:https://blog.csdn.net/chenglinlin526/article/details/113858568
原文链接:https://blog.csdn.net/a807719447/article/details/102683874