2
我有一個彈簧應用程序,我需要獲取Oracle表的服務器詳細信息,並根據某些服務器ID創建動態連接時,我如何使這項工作?如何使用JDBC在彈簧中創建動態連接(數據源)
我有一個彈簧應用程序,我需要獲取Oracle表的服務器詳細信息,並根據某些服務器ID創建動態連接時,我如何使這項工作?如何使用JDBC在彈簧中創建動態連接(數據源)
看看Spring的AbstractRoutingDataSource
(javadoc-api)。它允許你維護一個「路由器」bean,根據提供的單個屬性(在你的情況下它將是一個server id
)在運行時將能夠路由到所需的真實數據源。
這裏有更多關於AbstractRoutingDataSource
:Dynamic DataSource Routing
感謝在這個例子中,他是用屬性文件獲取數據源的詳細信息的答覆, , 在我的情況,我想這是動態的,服務器的詳細信息應該來用於數據庫。 – jaya
@jaya,你能否詳細介紹一下你正在做什麼,以及爲什麼一個財產檔案方法不適合你。通常你會事先知道你使用的所有數據庫(可以在屬性文件[s]中列出的連接細節)。/litius – tolitius
我發現這個問題是爲了尋找自己的事情來做類似的事情,我可以從我的角度回答這個問題。 我需要能夠使用永久數據庫中找到的值即時創建數據源。數據源的數量可能會有所不同,並且可以即時添加新的數據源。 –