spring boot 線上故障 上傳文件出錯:異常org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp/tomcat.4969464838095977377.9999/work/Tomcat/localhost/ROOT] is not valid
原因是:springboot應用服務再啟動(java -jar 命令啟動服務)的時候,會在操作系統的/tmp目錄下生成一個tomcat*的文件目錄,上傳的文件先要轉換成臨時文件保存在這個文件夾下面。由於臨時/tmp目錄下的文件,在長時間(10天)沒有使用的情況下,就會被系統機制自動刪除掉。所以如果系統長時間無人問津的話,就可能導致上面這個問題。
解決:
在application.properties配置文件中添加:
server.tomcat.basedir=/tmp
手動的將臨時文件夾設置為自定義的文件夾,就不會被刪除了。
待測試
原文:https://blog.csdn.net/shaojianjun521/article/details/87688643