対象の mongodb データベースはパスワードで保護されています。
キャメルmongodbコンポーネントを使用して、キャメル経由で接続しようとしています
私が見たコードに基づいて、ラクダが認証を考慮に入れることができるかどうかはわかりません。これは本当ですか?
Camel 2.11.0 を使用して、Mongo Java Driver 2.11.1 と 2.9.1 の両方を試しました。
私の関連コード:
ルート:
from( "direct:input" )
.to(mongodb:myDB?database=aDB&collection=aColl&operation=save&writeConcern=SAFE" ))
AppCtx:
<bean id="myDB" class="com.mongodb.Mongo">
<constructor-arg index="0">
<bean class="com.mongodb.MongoURI">
<constructor-arg index="0"
value="mongodb://$mongodb{user}:$mongodb{passwd}@$mongodb{host}:$mongodb{port}/$mongodb{db}">
</constructor-arg>
</bean>
</constructor-arg>
エラー:
org.apache.camel.component.mongodb.CamelMongoDbException:
com.mongodb.CommandFailureException: {
"serverUsed" : "redacted" ,
"errmsg" : "need to login" ,
"ok" : 0.0}
これが、コンポーネントがまったくないために使用できない別のケースになることを嫌います。