2012-02-15 40 views
2

我有一個配置文件的Spring.NET程序。爲了平滑過渡從測試到產品我希望有一個環境變量提供共享配置文件的路徑,並將其用於import a resource,但看起來<import resource="path"/>不是resolved。例如,如果我嘗試加載文件<import resource="\\server\share\${computername}\SpringConfig.xml"/>我得到一個文件中未發現如下情況例外:有沒有可能有一個動態的資源路徑導入?

System.Configuration.ConfigurationErrorsException:錯誤創建上下文「spring.root」:文件[\服務器\共享\ $ { computername} \ SpringConfig.xml]無法解析爲本地文件路徑 - 資源不使用'file:'協議。 ---> Spring.Objects.Factory.ObjectDefinitionStoreException:IOException從文件[\ server \ share \ $ {computername} \ SpringConfig.xml]解析XML文檔---> System.IO.FileNotFoundException:file [\ server \ share \ $ {computername} \ SpringConfig.xml]無法解析爲本地文件路徑 - 資源不使用'file:'協議。

有沒有辦法在Spring.NET中有一個動態導入路徑,最好是不寫代碼?

回答

4

你可以做,反正有一些額外的代碼:

+0

很酷,我必須嘗試一下。我還創建了[Jira Feature Request](https://jira.springsource.org/browse/SPRNET-1491),不知道我是否按照正確的流程進行了操作... – 2012-02-17 13:39:53

+0

謝謝!雖然構造函數的要求沒有很好的記錄,但實現起來非常簡單。 – 2012-02-17 18:21:18

1

我不認爲我們可以用當前版本做到這一點。 最新的Java版本支持,因此,我們可以期待在未來的版本此功能(默認情況下使用的變量ENVIRONNEMENT)

+0

任何想法,代碼,我需要編寫,使這個神奇的發生呢? – 2012-02-16 14:34:04

相關問題