springboot修改临时目录

问题场景
上传文件功能报错,然后排查日志。
报错日志:
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();
}
发布了422 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/enthan809882/article/details/104213424