我试图将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();
}
未注解的代码工作得很好,但是如果我尝试使用注解部分中的凭据,而使用更简单的注解连接字符串,则会出现身份验证失败。解决办法一定很简单,但我想不出来,也找不到好的例子。
暂无答案!
目前还没有任何答案,快来回答吧!