Springboot 發佈Jar包,一段時間服務器沒有上傳操作
-
報錯詳細信息
org.springframework.web.multipart.MultipartException: Failed to parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.8514542127953693245.8091/work/Tomcat/localhost/ROOT] is not valid
-
原因
linux系統會定期(10天)清除tmp目錄下沒有使用過的文件,springBoot啓動的時候會在/tmp目錄下生成一個tomcat.****.port(tomcat.8514542127953693245.8091)的文件目錄,此目錄要是清除後,就是出現上傳文件錯誤
-
解決方案
1、臨時解決,重啓下服務,會重新在/tmp生成臨時文件
2、配置Bean,提供臨時文件目錄@Bean MultipartConfigElement multipartConfigElement() { MultipartConfigFactory factory = new MultipartConfigFactory(); factory.setLocation("/var/tmp"); return factory.createMultipartConfig(); }