spring:
data:
mongodb:
database: test (自己创建的库)
port: 3717
host: aliyun~.com
username: username
password: 123456
authentication-database: admin
这里有一个大坑
如果配置的东西少了 authentication-database: admin 就会出现
org.springframework.data.mongodb.UncategorizedMongoDbException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName=‘user40784318‘, source=‘test‘, password=<hidden>, mechanismProperties=<hidden>}; nested exception is com.mongodb.MongoSecurityException: Exception authenticating MongoCredential{mechanism=SCRAM-SHA-1, userName=‘user40784318‘, source=‘test‘, password=<hidden>, mechanismProperties=<hidden>}
异常错误。
上面的admin 是默认设置的库 我在阿里云上买了一个实例 然后就尝试用SpringBoot 的MongoTemplate连接 结果各种报错 最后排查出问题是少了
authentication-database: admin
这个配置的作用是身份验证