问题场景
上传文件功能报错,然后排查日志。
报错日志:
The temporary upload location [/tmp/tomcat.7957874575370093230.8088/work/Tomcat/localhost/ROOT] is not valid
临时解决方案有2个,但是都有隐患,以后还会出现对应的问题:
1、新建一个同名文件夹
mkdir -p /tmp/tomcat.7957874575370093230.8088/work/Tomcat/localhost/ROOT
2、重启项目,就会重新生成一个临时目录
解决方案:
1、application.properties 添加配置指定文件夹
# /tmp是默认的Tomcat的日志等文件的临时文件夹,这里手动的指定为其他目录
server.tomcat.basedir=/data/apps/temp
2、java配置指定临时文件存储目录
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation(tmepPath);
return factory.createMultipartConfig();
}