2014-02-15 66 views
3

我見過很多的解決方案,都讓你第一次通過XML靜態配置不同的數據源,然後使用AbstractRoutingDataSource即可返回您在定義數據源消耗的關鍵數據庫。使用Spring連接到動態變化

如這裏:dynamic datasource routing

但是我的情況是不同的。我不知道我的Web應用程序中可能有多少個數據庫。我正在構建一個應用程序,其中每個用戶都從桌面應用程序上載一個小型h2數據庫轉儲。該Web應用程序將下載h2數據庫轉儲然後連接到它。

因此,爲了使事情變得簡單易懂。每個用戶都有他/她自己的數據庫文件,我需要連接到一旦用戶登錄,由於用戶的數量是不固定的,我不知道我需要多少個數據庫連接,因此我不能靜態地對其進行配置在一個XML文件中。

如何去春這樣做呢?另外,不確定它是否有幫助,這些h2 dbs是隻讀的。我不會寫信給他們。

這是我的配置。

的Maven,Spring MVC的,JOOQ,H2的DB

+0

由於客戶端將啓動連接,讓他們通過真實需要連接的東西。只讀字符不重要。 – duffymo

+0

我可以做到這一點。我知道如何在用戶登錄時獲得連接。我想知道如何使用Spring注入。 – sethu

+0

抽象連接創建和h2文件下載的會話作用域bean是否是正確的方法? – sethu

回答

0

如果你喜歡動態更改數據庫的變化,你必須寫數據庫源信息的UI和版本4.0設置爲Spring配置文件。