1

我正在使用版本 spring-data-mongo 版本 1.0.0.M4 - 迄今为止的最新版本。

我这样定义我的bean:

<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?

谢谢!

4

1 回答 1

0

bean 声明不应该是这样的 - 可能您缺少副本集 bean 的 ID?

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

于 2011-09-05T21:11:12.070 回答