簡體   English   中英

Spring Data Mongodb - 獨立mongo和replicaset的單一配置

[英]Spring Data Mongodb - single configuration for standalone mongo and replicaset

我開始使用一個mongo實例作為我的數據庫,在spring xml中配置:

<mongo:mongo host="localhost" port="27017" />

最近,我將配置更改為使用3節點副本集,配置為:

<mongo:mongo replica-set="${my.replica.set}" />

一切都很好。

我目前的問題是,對於我的開發環境,我想使用單個localhost mongo配置,對於int和prod環境,我想使用副本集配置。 我將通過屬性文件處理不同的值。 問題是關於mongo配置本身。

以下示例中的某些內容將是理想的......

<mongo:mongo uri="localhost:27017" />
<mongo:mongo uri="localhost:27017,localhost:27018" />

我遇到了這個例子: spring-boot uriCanBeCustomized unitTest

有沒有辦法在spring配置中執行此操作?

我使用的是spring-data-mongodb-1.7.0.RELEASE。

即使您將其指向獨立的mongod,看起來副本集配置也能正常工作。 我認為這不起作用,因為它專門設置'replica-set',但測試表明它確實如此。

所以在我的情況下,配置看起來就像

<mongo:mongo replica-set="${mongodbs}" /> 

我在dev屬性文件中的位置

mongodbs=localhost:27017 

以及int / prod屬性

mongodbs=host1:port1,host2:port2,host3:port3

暫無
暫無

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

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