簡體   English   中英

訪問Java Web項目中的動態資源

[英]Accessing dynamic resources in a Java Web Project

我有一個Java Web項目,我使用Maven將“src / main / resources”和“src / main / java”文件夾作為默認源文件夾。 該項目實際上是一個RESTful Web服務,我使用Jersey來處理REST資源和api調用。

在api(用於測試)中調用導出一些圖像和xml文件(使用Photoshop Scripting),使用這些xml文件在數據庫中插入數據,然后將成功消息返回給客戶端。 之后,客戶端應該能夠使用api獲取這些圖像。

問題是我正在將圖像和xml文件導出到src / main / resources文件夾,如果我清理/重新發布或重新啟動它,服務器(Tomcat)只能訪問這些新文件,我想我可以不要用代碼來做。 此外,由於服務器無法訪問新導出的xml文件,因此無法更新數據庫。

因此,我嘗試了一種不同的方法,即將圖像和xml文件放在已部署資源的webapp文件夾中(以及網頁)。 它起作用,因為服務器不需要重新啟動來讀取新文件。 但是,在這種情況下,我使用絕對路徑來訪問xml文件以更新數據庫。 我搜索了如何使用相對路徑訪問webapp文件夾中的文件,但沒有找到任何內容。

  • 那么,首先,上述哪種解決方案最適合使用?

  • 如果將文件導出到resources文件夾更好,如何在不重新啟動服務器的情況下訪問新文件?

  • 如果將images / xml文件放在webapp文件夾中更好,我如何使用相對路徑訪問它們?

PS:當我導出圖像和xml文件時,我使用photoshop腳本中的絕對路徑將它們放在src / main / resources文件夾或webapp文件夾中。

源文件夾未部署到您的服務器(我希望),'webapp'文件夾也不是一個好位置,因為它可能在另一個部署上被刪除。 您應該始終划分應用程序和數據。 因此,只需定義服務器可以讀/寫數據的外部目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM