Eclipse 發布 Web 項目到 Tomcat 時,默認會清空目標目錄再複製,導致 webapp/工程名/upload 目錄下的用戶上傳文件丟失。
寫 Ant/Maven 腳本或 Shell 腳本,在部署前拷貝 upload 目錄到臨時位置,部署完成後再拷回。
在 server.xml 的 <Host> 下添加 Context:
<Context path="/upload" docBase="D:/data/upload" />
應用中訪問 /upload/xxx.jpg 即映射到外部物理路徑,項目重新部署不影響。
引入 Nginx/MinIO/OSS 等專門存儲靜態資源,上傳接口直接寫遠程存儲,應用服務器無狀態,擴展性最強。
開發/測試環境用方案二;生產環境必須上方案三。