簡體   English   中英

在數據庫之間切換Spring MongoDb

[英]Switching between databases Spring MongoDb

我有一種情況,我需要使用Spring mongodata(版本:1.6.2)在mongo數據庫之間切換。 當前,我已經在db-config.xml中使用mongo模板配置了默認數據庫,並且具有帶注釋的存儲庫; 需要的是在運行時從一個數據庫/模板切換到另一個數據庫/模板。 執行必要的操作,然后切換回默認操作。 我提到了幾個鏈接, Spring-data-mongodb在一個Mongo實例中連接到多個數據庫,並且使spring-data-mongodb多租戶在運行時需要使用同一組存儲庫。 是否可以在配置級別處理我的案件? 還是我們需要擴展Dbfactory來實現這一目標? 使用Dbfactory,我可以使用同一組帶注釋的存儲庫嗎?

感謝任何幫助。

您可以擴展:

   1.  `SimpleMongoDbFactory`: returning custom DB in DB `getDb(String dbName)`.

    2. `MongoTemplate`: Supplying above factory.

@Qualifier的幫助下使用適當的MongoTemplate

我曾經有一個非常相似的問題。 我在github上發布了代碼,請查看multi-tenant-spring-mongodb

基本上,您必須擴展SimpleMongoDbFactory並處理其他主機。 我只是在同一服務器上處理了多個數據庫。 那不應該是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM