2012-10-17 39 views
0

在spring mvc應用程序中,引用文件系統的最佳方法是什麼?在spring mvc應用程序中引用文件系統的最佳方式

說我想知道我的應用程序路徑的根?

我應該創建一個屬性文件並在屬性文件中對此值進行硬編碼,然後爲生產環境和開發環境創建不同的版本?

我可能想引用我的應用程序之外的文件,所以我猜屬性文件最適合這個正確的?

+0

這就是我一直使用的。 – jalynn2

+0

也許這可以是有用的:http://stackoverflow.com/questions/218061/get-the-applications-path?lq=1 – Kennet

回答

1

我明白你的問題作爲一個配置/釋放問題,而不是編碼問題。如果您要訪問的文件(絕對路徑說)有不同的方式來實現這一目標:

  • ,如果你使用Maven構建應用程序。創建具有相應屬性的maven配置文件,例如, file.path和在生成時填充到彈簧豆(例如,字符串)

  • 創建不同屬性屬性文件,它含有爲不同的環境的配置參數。並讓maven在spring conf中填充佔位符,應該使用哪個屬性文件。

  • use spring profile。將與服務器相關的bean放入配置文件中,並且您的應用程序在運行時選擇正確的配置文件(bean集合)。

  • 好吧,如果你對不同的環境有不同的數據庫,你可以考慮在配置表中保存一些配置參數。應用程序在啓動時或需要時加載這些數據。至少這是另一種選擇。

是否回答了您的問題?或者我只是在談論別的東西?...

+0

是的,你正在回答我的問題 – loyalflow

+0

@ user1361315很好。那麼希望它幫助 – Kent

+0

會很好,如果你關閉這個答案爲「回答」? –

0

獲得真正的路徑,並完成剩餘行動

String realContextPath = session.getServletContext().context.getRealPath(request.getContextPath()); 
相關問題