首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Eclipse 部署 Tomcat 時上傳文件被覆蓋的三種解決方案

     編輯:程式設計疑難解答

問題根源

Eclipse 發布 Web 項目到 Tomcat 時,默認會清空目標目錄再複製,導致 webapp/工程名/upload 目錄下的用戶上傳文件丟失。

方案一:發布前備份、發布後恢復(最簡單但繁瑣)

寫 Ant/Maven 腳本或 Shell 腳本,在部署前拷貝 upload 目錄到臨時位置,部署完成後再拷回。

方案二:Tomcat 配置外部目錄(推薦輕量級)

在 server.xml 的 <Host> 下添加 Context:

<Context path="/upload" docBase="D:/data/upload" />

應用中訪問 /upload/xxx.jpg 即映射到外部物理路徑,項目重新部署不影響。

方案三:獨立靜態資源服務器(生產環境最佳)

引入 Nginx/MinIO/OSS 等專門存儲靜態資源,上傳接口直接寫遠程存儲,應用服務器無狀態,擴展性最強。

選型建議

開發/測試環境用方案二;生產環境必須上方案三。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved