我正在尝试创建一个服务器,以便我的网页/应用程序可以拨打电话,从现在开始,我要登录,因此,我已经根据需要创建了服务器,问题是application.properties我遗漏了一些东西,这个 :
application.properties
spring.data.mongodb.host=localhost spring.data.mongodb.port=27017 spring.data.mongodb.authentication-database=mydatabase spring.data.mongodb.username=stuart spring.data.mongodb.password=stuartdto spring.data.mongodb.database=mydatabase
而错误是尝试拨打登录电话时的错误
com.mongodb.MongoCommandException:命令失败,错误18(AuthenticationFailed):“身份验证失败”。在服务器localhost:27017上。完整的响应为{“ ok”:0.0,“ errmsg”:“身份验证失败。”,“ code”:18,“ codeName”:“ AuthenticationFailed”}
我已经开始mongod使用此命令,mongod --auth并且已经创建了一个用户来执行此操作(之所以起作用,是因为如果我手动执行此操作mongo -u user -p 'password' --authenticationDatabase "admin"),直到我添加此命令后它才起作用,--authenticationDatabase "admin"所以也许这正是我需要的Spring。
mongod
mongod --auth
mongo -u user -p 'password' --authenticationDatabase "admin"
--authenticationDatabase "admin"
Spring
我想念的是什么?
所以也许这就是我spring需要的
当然,您是在说spring.data.mongodb.authentication-database = mydatabase,这是不正确的!
spring.data.mongodb.authentication-database = mydatabase
您想改用spring.data.mongodb.authentication-database = admin它,它将起作用。
spring.data.mongodb.authentication-database = admin