我遇到了一個小問題,從實現本身中解耦了我的JAVA程序使用的屬性文件的路徑規範。 該程序可能部署在具有不同目錄結構的多個位置,我不希望將路徑規範硬編碼到程序代碼中。避免屬性文件路徑規範的硬編碼
這是現在的情況。
我有一個文件夾服務器/ 裏面其中有2包芯/ &支持/(兩者都具有下面的許多子包)
我已經做得比較早是,無論對於一個屬性文件的路徑需要指定,我只是給了一個相對路徑,即屬性/ 在這種情況下,屬性文件需要在你從哪裏啓動程序。這在測試過程中起作用,當時我使用 「java」手動啓動程序。我會把屬性文件夾從我開始程序的地方。 但是在實際的情況下,這個程序將被一個腳本(ksh)自動啓動,該腳本在一個作業按計劃的時間間隔執行。
在這種情況下,給出相對路徑不起作用。我試圖將屬性文件放在腳本所在的文件夾中,但這也不起作用。
現在,我必須手動指定每個環境的路徑,重新編譯代碼併爲每個環境部署一個單獨的副本。 有沒有什麼辦法可以去掉這種耦合,只要有一個屬性文件的位置,而不管它需要被部署到什麼地方?
非常感謝,說幫我刪除最後的瓶頸在我的項目:) – angryInsomniac