我使用的是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?
谢谢!
答案 0 :(得分:0)
bean声明不应该是这样的 - 可能你错过了replicaset bean的ID吗?
<mongo:mongo id="replicaSetMongo" replica-set="host1:27017,host2:27018"/>