Tomcat临时目录tmp抛异常错误解决办法
首先,我们应该知道,对于http post请求来说,它需要使用这个临时目录来存储post数据,其次,因为该目录是挂在到/temp目录下的临时文件,那么对于一些操作系统,像centOS将经常删除这个临时目录,所有导致该目录不存在了。
目录
1.在application.yml文件中设置multipart location ,并重启项目
4.添加启动参数-java.tmp.dir=/path/to/application/temp/,并重启。
1.在application.yml
文件中设置multipart
location
,并重启项目
spring:
http:
multipart:
location: /data/upload_tmp
2.在application.yml
文件中设置
server
tomcat:
basedir: /tmp/tomcat
3.在配置类文件中添加Bean
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/tmp/tomcat");
return factory.createMultipartConfig();
}