我们需要实现这种情况:
有DataBase1。在应用程序启动时,它的位置是已知的。
有DataBase2。在启动应用程序时,尚不知道其位置。它的位置存储在DataBase1中的某个表中,因此只有在应用程序启动后才知道它的位置。
在应用程序中,我们应该连接到两个数据库。因此,在应用程序的配置中,我们可以指定到DataBase1的连接参数,但是在从DataBase1读取一些信息之后,我们需要以某种方式在运行时创建到DataBase2的连接。
有可能吗?
我发现了类似的问题(例如:connect to database retrieved at runtime using spring + hibernate)。在所有问题中,人们都建议使用AbstractRoutingDataSource,但似乎在运行时创建与数据库的连接无济于事。