与身份验证无关的Camel-Mongo连接

时间:2018-01-08 11:10:58

标签: spring mongodb apache-camel

我使用camel连接到MongoDB。没有身份验证就可以正常运行MongoDB。但是,当我使用 - auth 运行并尝试连接时,不会将文档插入集合中。它是从命令提示符手动完成的。

端点:

from("timer://myTimer?period=6000000").setBody()
    .simple(jsonString)
    .to("mongodb:myDb?database=customerdb&collection=customer&operation=insert");

和application-context.xml的条目类似于

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

0 个答案:

没有答案