【发布时间】:2017-01-07 20:19:36
【问题描述】:
我需要编写自己的“com.mongodb.MongoClient”实现,以便在 MongoTemplate 中动态添加数据库凭据。
这是因为:
- 我们正在开发一个多租户应用程序,并且数据库是动态创建的。
- 在自动装配 MongoTemplate 时(在服务器启动时),传递给 MongoClient 的凭据列表将发生变化。
- 每次添加新租户时,我们都无法重新注入现有的 MongoTemplate。
- 另外,我们必须在所有租户之间使用共享连接池,因此,我们不能为每个租户使用不同的 MongoTemplate。
我可以写下我的 MongoClient 自定义实现吗?如果是,应如何实施以适应动态数据库凭据更改?
请注意,传递给“com.mongodb.MongoClient”构造函数的“credentialsList”被转换为“unmodifiableList”,因此无法更新。
谢谢!!
【问题讨论】:
标签: java mongodb connection-pooling multi-tenant mongotemplate