![](/img/trans.png)
[英]configuration for spring-data-mongo connection with replicaset + credential ( username & password )
[英]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.