我见过许多解决方案,这些解决方案都是让您首先通过XML静态配置不同的数据源,然后使用AbstractRoutingDataSource返回您在定义数据源时使用的密钥。
在此处:dynamic datasource routing
但我的情况有所不同。我不知道我的Web应用程序中可以有多少个数据库。我正在构建一个应用程序,每个用户从桌面应用程序上传一个小的h2 db转储。 Web应用程序将下载h2 db转储,然后连接到它。
所以要简单易懂。一旦用户登录,每个用户都将拥有他/她自己需要连接的数据库文件。由于用户数量不固定,我不知道需要连接多少个数据库,因此我无法静态配置它们在XML文件中。
如何在Spring中这样做?此外,不确定它是否有帮助,这些h2 dbs是只读的。我不打算给他们写信。
这是我的配置。
Maven,Spring MVC,JOOQ,H2 DBs
答案 0 :(得分:0)
如果您想动态更改数据库更改,则必须编写数据库源信息的UI并将其设置为版本4.0中的spring配置文件。