我學習如何開發Java Web應用程序。我創建了一個可以上傳圖片和PDF-s的網站。首先,我在warcat服務器上部署war文件。我上傳了一些圖片和PDF文件,在重新部署後,我更改了網站代碼中的某些內容後,我的文件被從服務器上刪除。在部署/取消部署站點時是否有解決方案來保留服務器上的文件?在這種情況下,將會有2-3 Gb的文件,這是保留文件的解決方案。謝謝!部署/取消部署後保留java站點文件
回答
只是不要存儲在你的tomcat應用程序目錄中。在文件系統中創建一個單獨的文件夾來存儲文件。
不同的領域,這將是該文件的URL存放tomcat的應用程序目錄之外之後? – denMoldova
你可以使用絕對定位,例如/ opt/yourapp/files /,/ var/lib/yourapp/files或者使用tomcat安裝目錄定位類似System.getProperty(「catalina.base」)+「/ yourapp/files /」 。然後,您可以將存儲文件的路徑保存在應用程序的配置屬性文件中,或保存爲web.xml中的上下文參數(如果這對您的系統有意義)。 – melc
將它們保存爲webapp上下文。
讓我解釋一下:你的webapp在tomcat/webapps /裏面存放在ROOT或自定義的上下文中(即./ yourapp),只要將它們存放在tomcat/app-data這樣的文件夾中, 。
這就是Liferay方法(這是一個衆所周知的J2EE門戶)。只需在您的存儲上選擇一個安全的位置。
如果您啓用了SELinux,請注意文件權限和selinux上下文。
希望它可以幫助
- 1. 修改網站部署後未取消部署
- 2. Php站點部署?
- 3. 部署Java文件
- 4. 如何在Tomcat中取消部署java webapp但保留IIS網站配置?
- 5. 彈性beanstalk部署後保留內容
- 6. jboss保持自動熱部署/取消部署
- 7. 如何在網站部署期間保留文件夾權限?
- 8. 部署共享點站點
- 9. 部署後部署任務
- 10. 部署和取消部署多個文物到JBoss使用Maven
- 11. Nexus 3站點部署
- 12. 一把umbraco站點部署
- 13. MS部署 - 將一個文件夾部署到網站
- 14. 網站部署
- 15. 部署網站
- 16. 部署Java插件
- 17. MVN部署:部署文件RPM和TGZ
- 18. 部署WAR文件,發出部署
- 19. 從社區站點部署CodeRush插件
- 20. 通過Java網站部署silverlight控件
- 21. 如何將遷移部署到部署站點
- 22. 使用Git部署將Ghost 0.4.2部署到Azure站點
- 23. 如何使用Web部署在Windows Azure中部署子站點
- 24. Java:部署後在資源中保存文件時出錯
- 25. 如何MVN部署部署:從Java應用程序文件
- 26. 網站部署軟件
- 27. 取消部署時刪除上下文
- 28. .NET MVC在部署時保留會話
- 29. Java - 熱部署
爲您的靜態數據 –