Sum*_*t A 5 java multi-tenant mongodb mongotemplate
我正面临一个关于MongoDB多租户的问题.我有两个不同的mongoDB数据库(db1和db2).这两者都有不同的凭据.
db1凭据:
userName:admin
密码:passwd
db2凭据:
userName:admin1
密码:passwd1
我需要在运行时从一个数据库切换到另一个数据库.我已使用db1凭据自动装配mongoTemplate,但现在我无法使用db2凭据更新模板.这可能吗?如果有,怎么样?如果没有,请告诉我任何其他方式在运行时使用不同的凭据切换数据库.
请注意,我知道"SimpleMongoDbFactory".可以扩展"SimpleMongoDbFactory"并覆盖"getDb"方法并在super.getDb("dbName")中传递所需的dbName以进行多租户.但是,这不适用于具有不同凭据的两个数据库.
如果您MongoCredential
为每个数据库创建一个并将它们传递给MongoClient
您传递给您的SimpleMongoDbFactory
MongoCredential credential1 = MongoCredential.createCredential("admin", db1, "password");
MongoCredential credential2 = MongoCredential.createCredential("admin1", db2, "password1");
MongoClient mongoClient = new MongoClient(new ServerAddress(), Arrays.asList(credential1, credential2));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
699 次 |
最近记录: |