欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

springboot内置tomcat The temporary upload location [/tmp/tomcat.73683926762623451 tmp/tomcat. springboot 

程序员文章站 2022-03-08 11:31:50
...

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

 

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