2011-10-31 58 views
10

根據this article,您可以使用Spring Framework的AbstractRoutingDataSource動態更改應用程序使用的數據源。使用AbstractRoutingDataSource動態更改數據庫架構/目錄

但是,使用的數據源是由配置而不是以編程方式定義的。有沒有一種配置在運行時使用的數據源的方法?

該解決方案的可擴展性如何,即數據源數量有哪些限制?

謝謝!

回答

7

我已經爲30個數據源實現了這種方法,他們當前正在生產環境中運行,沒有任何問題。如果你正在使用JPA,你可以看看我的配置:

dynamic-datasource-routing

+0

是否有春天開機框架使用AbstractRoutingDataSource任何文件?如果是的話,你可以請分享文檔或任何教程嗎? ,我正在使用spring引導來開發微服務。也是彈簧數據JPA。 – Jacob