2011-09-05 63 views
1

我正在使用版本spring-data-mongo版本1.0.0.M4 - 此日期的最新版本。mongo db - 不能用副本集啓動Mongo

我定義我的豆是這樣的:

<bean id="mongoOps" class="org.springframework.data.mongodb.core.MongoTemplate"> 
    <constructor-arg ref="mongo" /> 
    <constructor-arg name="databaseName" value="my_mongo" /> 
</bean> 

<mongo:mongo id="mongo" replica-set="host1:27017,host2:27018,host3:27019" > 
    <mongo:options... /> 
</mongo:mongo> 

但是,當我開始我的服務器時,它嘗試的連接到我的計算機上的默認主機和端口,這是因爲在MongoFactoryBean線93,它說:

if (host == null) { 
    logger.debug("Property host not specified. Using default configuration"); 
    mongo = new Mongo(); 
} else {... 
    //do all the stuff I want to be done... 
} 

那麼如何在不設置主機的情況下使用副本集定義我的Mongo?

謝謝!

回答

0

不應該這樣的bean聲明 - 可能你錯過了replicaset bean的ID嗎?

<mongo:mongo id="replicaSetMongo" replica-set="host1:27017,host2:27018"/>

+0

這是 - 問題是,這樣的主機保持爲空,而在工廠bean的副本集的配置發生在分支其中host是*不*空。 (我和binya一起工作) –