2
我有一个弹簧应用程序,我需要获取Oracle表的服务器详细信息,并根据某些服务器ID创建动态连接时,我如何使这项工作?如何使用JDBC在弹簧中创建动态连接(数据源)
我有一个弹簧应用程序,我需要获取Oracle表的服务器详细信息,并根据某些服务器ID创建动态连接时,我如何使这项工作?如何使用JDBC在弹簧中创建动态连接(数据源)
看看Spring的AbstractRoutingDataSource
(javadoc-api)。它允许你维护一个“路由器”bean,根据提供的单个属性(在你的情况下它将是一个server id
)在运行时将能够路由到所需的真实数据源。
这里有更多关于AbstractRoutingDataSource
:Dynamic DataSource Routing
感谢在这个例子中,他是用属性文件获取数据源的详细信息的答复, , 在我的情况,我想这是动态的,服务器的详细信息应该来用于数据库。 – jaya
@jaya,你能否详细介绍一下你正在做什么,以及为什么一个财产档案方法不适合你。通常你会事先知道你使用的所有数据库(可以在属性文件[s]中列出的连接细节)。/litius – tolitius
我发现这个问题是为了寻找自己的事情来做类似的事情,我可以从我的角度回答这个问题。 我需要能够使用永久数据库中找到的值即时创建数据源。数据源的数量可能会有所不同,并且可以即时添加新的数据源。 –