私はバージョン 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 をレプリカ セットで定義するにはどうすればよいでしょうか。
ありがとうございました!