項(xiàng)目環(huán)境
centos7 + springboot
問(wèn)題
放假回來(lái)后上傳文件報(bào)文件夾不存在錯(cuò)誤汁胆。項(xiàng)目用的undertow星虹,據(jù)說(shuō)tomcat也有同樣的問(wèn)題挣饥。
解決方案
application.yml文件添加
spring:
servlet:
multipart:
location: ${java.io.tmpdir}
原因
以java -jar方式啟動(dòng)的項(xiàng)目會(huì)創(chuàng)建一個(gè)文件夾存放臨時(shí)文件自晰,默認(rèn)位置就在${java.io.tmpdir}
下剑逃。操作系統(tǒng)會(huì)根據(jù)規(guī)則定期清理${java.io.tmpdir}
下的文件浙宜。
tips
-
${java.io.tmpdir}
自行百度或測(cè)試,系統(tǒng)不一樣路徑也不一樣
public static void main(String[] args) {
System.out.println(System.getProperty("java.io.tmpdir"));
}
- 原來(lái)上傳后的臨時(shí)文件會(huì)立馬刪除