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 に答える