當前,我們將應用程序的環境屬性存儲在WEB-INF中的.properties文件中。我們想將它們移到數據庫表中。但我們仍然要指定jndi的名稱,並且在我們的測試環境中本地運行時,我們希望能夠覆蓋某些屬性,僅用於我們的測試和開發工作區。將屬性存儲在數據庫中,但在本地覆蓋
Apache commons的DatabaseConfigurator看起來很不錯,但是對jndi名字被定義爲文件中的一個屬性並不好用。我沒有做任何事情要求它查看首次運行的屬性文件。
我決定繼承apache commons的AbstractConfiguration,試圖創建一個配置文件來檢查文件和數據庫是否符合我的要求,但是它並沒有真正起作用。 Spring首先要求jndi的名字,可能是因爲數據源必須作爲參數傳遞給配置器。
我怎樣才能得到我在這裏後?主要是數據庫中的屬性,但文件中的屬性會覆蓋它們。並且數據源的jndi名稱不必在spring配置中進行硬編碼。