SpringMongoDB配置在使用.credential builder时失败

nbewdwxp  于 2021-07-14  发布在  Java
关注(0)|答案(0)|浏览(209)

我试图将spring配置为与mongodb一起工作,如果使用 .credential 选项,但如果直接将凭据添加到连接字符串中,则不会出错。这是我的密码:

@Override
protected MongoClientSettings mongoClientSettings() {
    //ConnectionString connectionString = new ConnectionString("mongodb+srv://cluster0.some.mongodb.net/someDB?retryWrites=true&w=majority");
    ConnectionString connectionString = new ConnectionString("mongodb+srv://someUser:somePassword@cluster0.some.mongodb.net/someDB?retryWrites=true&w=majority");

    return MongoClientSettings.builder()
            .applyConnectionString(connectionString)
            //.credential(MongoCredential.createCredential("someUser", "someDB", "somePassword".toCharArray()))
            .build();
}

未注解的代码工作得很好,但是如果我尝试使用注解部分中的凭据,而使用更简单的注解连接字符串,则会出现身份验证失败。解决办法一定很简单,但我想不出来,也找不到好的例子。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题