spring boot连接mongodb报错

刚开始学习mongodb,编写了一个简单的springboot程序连接mongo,使用如下配置可以正确连接到mongo:
spring.data.mongodb.host=10.159.14.19
spring.data.mongodb.port=9001
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.database=esign
spring.data.mongodb.username=esign_write
spring.data.mongodb.password=NTc2OTQ1YjcwN2Z
但是使用下面的配置就会报错:
spring.data.mongodb.uri=mongodb://esign_write:NTc2OTQ1YjcwN2Z@10.159.14.19:9001/esign
spring.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
这个是什么原因?
富国沪深
浏览 2030回答 2
2回答

MYYA

spring.data.mongodb.uri=mongodb://esign_write:NTc2OTQ1YjcwN2Z@10.159.14.19:9001/esignspring.data.mongodb.authentication-database=admin改成spring.data.mongodb.uri=mongodb://esign_write:NTc2OTQ1YjcwN2Z@10.159.14.19:9001/spring.data.mongodb.database=esignspring.data.mongodb.authentication-database=admin我也不知道为什么试了下可以
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript