刚开始学习mongodb,编写了一个简单的springboot程序连接mongo,使用如下配置可以正确连接到mongo:spring.data.mongodb.host=10.159.14.19spring.data.mongodb.port=9001spring.data.mongodb.authentication-database=adminspring.data.mongodb.database=esignspring.data.mongodb.username=esign_writespring.data.mongodb.password=NTc2OTQ1YjcwN2Z但是使用下面的配置就会报错:spring.data.mongodb.uri=mongodb://esign_write:NTc2OTQ1YjcwN2Z@10.159.14.19:9001/esignspring.data.mongodb.authentication-database=admin错误信息如下:com.mongodb.MongoSecurityException:ExceptionauthenticatingMongoCredential{mechanism=null,userName='esign_write',source='esign',password=,mechanismProperties={}} atcom.mongodb.connection.SaslAuthenticator.authenticate(SaslAuthenticator.java:61)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.DefaultAuthenticator.authenticate(DefaultAuthenticator.java:32)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.InternalStreamConnectionInitializer.authenticateAll(InternalStreamConnectionInitializer.java:99)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.InternalStreamConnectionInitializer.initialize(InternalStreamConnectionInitializer.java:44)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:128)~[mongodb-driver-core-3.2.2.jar:na]atjava.lang.Thread.run(Thread.java:745)[na:1.8.0_121]Causedby:com.mongodb.MongoCommandException:Commandfailedwitherror18:'Authenticationfailed.'onserver10.159.14.19:9001.Thefullresponseis{"ok":0.0,"errmsg":"Authenticationfailed.","code":18,"codeName":"AuthenticationFailed"}atcom.mongodb.connection.CommandHelper.createCommandFailureException(CommandHelper.java:170)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.CommandHelper.receiveCommandResult(CommandHelper.java:123)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.CommandHelper.executeCommand(CommandHelper.java:32)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.SaslAuthenticator.sendSaslStart(SaslAuthenticator.java:95)~[mongodb-driver-core-3.2.2.jar:na]atcom.mongodb.connection.SaslAuthenticator.authenticate(SaslAuthenticator.java:45)~[mongodb-driver-core-3.2.2.jar:na]...6commonframesomitted这个是什么原因?
MYYA
相关分类