我正面临一个关于MongoDB多租户的问题。我有两个不同的mongoDB数据库(db1和db2)。这些都有不同的凭据。MongoDB多租户(Java):如何在运行时使用MongoClient切换具有不同数据库凭据的MongoDB数据库?
DB1凭据:
用户名:admin
密码:passwd文件
DB2凭据:
用户名:ADMIN1
密码:passwd1
我需要从一个切换数据库到其他运行时。我使用db1凭证自动装配了mongoTemplate,但现在我无法使用db2凭证更新模板。这可能吗?如果是,如何?如果没有,请告诉我用任何其他方式在运行时使用不同凭据切换数据库。
请注意,我知道“SimpleMongoDbFactory”。可以扩展“SimpleMongoDbFactory”,并可以重写“getDb”方法,并在super.getDb(“dbName”)中传递所需的dbName以实现多租户。但是,这不适用于具有不同证书的两个数据库。
为什么不创建两个单独的mongo模板,每个引用它自己的simplemongodbfactory? – Veeram
这将适用于2个或固定数量的数据库。但是,如果数据库的数量不固定呢? –
嗨Sumit,我有同样的要求,如果你已经解决了请引导我。 –