在spring mvc應用程序中,引用文件系統的最佳方法是什麼?在spring mvc應用程序中引用文件系統的最佳方式
說我想知道我的應用程序路徑的根?
我應該創建一個屬性文件並在屬性文件中對此值進行硬編碼,然後爲生產環境和開發環境創建不同的版本?
我可能想引用我的應用程序之外的文件,所以我猜屬性文件最適合這個正確的?
在spring mvc應用程序中,引用文件系統的最佳方法是什麼?在spring mvc應用程序中引用文件系統的最佳方式
說我想知道我的應用程序路徑的根?
我應該創建一個屬性文件並在屬性文件中對此值進行硬編碼,然後爲生產環境和開發環境創建不同的版本?
我可能想引用我的應用程序之外的文件,所以我猜屬性文件最適合這個正確的?
我明白你的問題作爲一個配置/釋放問題,而不是編碼問題。如果您要訪問的文件(絕對路徑說)有不同的方式來實現這一目標:
,如果你使用Maven構建應用程序。創建具有相應屬性的maven配置文件,例如, file.path
和在生成時填充到彈簧豆(例如,字符串)
創建不同屬性屬性文件,它含有爲不同的環境的配置參數。並讓maven在spring conf中填充佔位符,應該使用哪個屬性文件。
use spring profile。將與服務器相關的bean放入配置文件中,並且您的應用程序在運行時選擇正確的配置文件(bean集合)。
好吧,如果你對不同的環境有不同的數據庫,你可以考慮在配置表中保存一些配置參數。應用程序在啓動時或需要時加載這些數據。至少這是另一種選擇。
是否回答了您的問題?或者我只是在談論別的東西?...
獲得真正的路徑,並完成剩餘行動
String realContextPath = session.getServletContext().context.getRealPath(request.getContextPath());
這就是我一直使用的。 – jalynn2
也許這可以是有用的:http://stackoverflow.com/questions/218061/get-the-applications-path?lq=1 – Kennet