版本:Springboot 1.3.0 mongodb 3.6.4 mongodb-java-driver 2.13.3
在使用配置类的时候,发现启动报错{ "serverUsed" : "localhost:27017" , "ok" : 0.0 , "errmsg" : "auth failed" ...
研究了半天,最后改成
@Override
@Bean(name = "mongods")
public Mongo mongo() throws Exception {
/*ServerAddress serverAdress = new ServerAddress(dbhost, Integer.valueOf(dbport));
MongoCredential credential = MongoCredential.createMongoCRCredential(username, dbname, password.toCharArray());
List<MongoCredential> credentials = new ArrayList<MongoCredential>();
credentials.add(credential);
Mongo mongo = new MongoClient(serverAdress, credentials);
mongo.setWriteConcern(WriteConcern.SAFE); */
return new MongoClient(new MongoClientURI("mongodb://mongoTest:mongoTest@localhost:27017/test"));
}
这种方式,可以验证通过,猜测应该是3.x版本的mongodb需要采用uri的方式进行验证登录