spring boot 长时间运行上传报临时目录找不到
The temporary upload location [/tmp/tomcat-docbase.3752410576653354473.8899/work/Tomcat/localhost/ROOT] is not valid at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
解决1(centos7):
/**
* 文件上传临时路径
*/
@Bean
public MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
String tempUrl = System.getProperty("user.dir") + File.separator + "senscrm" + File.separator + "tmp";
System.out.println("临时目录:" + tempUrl);
File file = new File(tempUrl);
if (!file.exists()) {
file.mkdirs();
}
factory.setLocation(tempUrl);
return factory.createMultipartConfig();
}
解决2:
在启动的额环境变量里面添加参数:-Djava.io.tmpdir = /xxx/tmp
解决3:在yml中指定mulitipart目录
spring:
http:
multipart:
location: /data/upload_tmp

浙公网安备 33010602011771号