spring-boot-starter-data-mongodb提供了两种配置方式,分别是uri和host方式。
uri可以配置多个地址,也就是集群的配置方式,host只能连接一个节点。
uri的形式
spring:
data:
mongodb:
uri: mongodb://username:password@xx.xx.xx.xx:27017/test?authSource=admin
spring:
data:
mongodb:
uri: mongodb://username:password@xx.xx.xx.xx:27017,xx.xx.xx.xx:27017,xx.xx.xx.xx:27017/test?authSource=admin
spring.data.mongodb.uri=mongodb://username:password@xx.xx.xx.xx:27017,xx.xx.xx.xx:27017,xx.xx.xx.xx:27017/test?AuthSource=test&authMechanism=SCRAM-SHA-1
host的形式
spring:
data:
mongodb:
uri: mongodb://username:password@xx.xx.xx.xx:27017/test?authSource=admin
spring.data.mongodb.uri=mongodb://username:password@xx.xx.xx.xx:27017/test?authSource=test&authMechanism=SCRAM-SHA-1
spring.data.mongodb.host=xx.xx.xx.xx
spring.data.mongodb.port=27017
spring.data.mongodb.username=username
spring.data.mongodb.password=password
spring.data.mongodb.database=test
spring.data.mongodb.authentication-database=test
-
uri 中的用户必须是该数据库自己的用户, 如果使用 admin 数据库的超级用户也会报用户验证的错误。
一开始使用的用户是 admin 数据库的用户,给的权限是 readWriteAnyDatabase ,插入数据时出现 用户验证的错误。 -
uri 格式: mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
username:password@ 可选项,如果设置,在连接数据库服务器之后,驱动都会尝试登录这个数据库。
host1 必须的指定至少一个host, host1 是这个URI唯一要填写的。它指定了要连接服务器的地址。如果要连接复制集,请指定多个主机地址。 -
port 可选的指定端口,如果不填,默认为27017
-
/database 如果指定username:password@,连接并验证登录指定数据库。若不指定,默认打开 test 数据库。
-
?options 是连接选项。如果不使用/database,则前面需要加上/。所有连接选项都是键值对name=value,键值对之间通过&或;(分号)隔开。
-
authSource 是 options中的一个,表示 用户名在那个数据库上创建的,需在在该数据库验证。如果指定了实际连接的数据库,且没有设置 authSource,则authSource是实际连接的库。如果都没设置,则authSource是admin
How to configure spring-data-mongodb to use a replica set via properties
https://stackoverflow.com/questions/31839777/how-to-configure-spring-data-mongodb-to-use-a-replica-set-via-properties
Spring Boot Common Application Properties
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html
Spring Data MongoDB 3.4.0-M4 API
https://docs.spring.io/spring-data/data-mongo/docs/
https://docs.spring.io/spring-data/data-mongo/docs/3.4.x/api/
参考
mongoDB 连接字符串URI格式
https://mongodb.net.cn/manual/reference/connection-string/
MongoDB Manual/Connection String URI Format
https://www.mongodb.com/docs/manual/reference/connection-string/#connections-connection-options
mongoDB 安装、启动与连接
https://www.cnblogs.com/zhanglw456/p/14607392.html
mongoDB Configuration File Options
https://www.mongodb.com/docs/v4.0/reference/configuration-options/
Spring Boot中的Mongodb多数据源扩展
https://www.cnblogs.com/yinjihuan/p/10766652.html
mongoDB -- springboot 连接配置 及 mongoTemplate 基本使用
https://www.cnblogs.com/zhanglw456/p/14659228.html
MongoDB 内建角色介绍:
https://docs.mongodb.org/manual/reference/built-in-roles/
MongoDB 权限操作列表:
https://docs.mongodb.org/manual/reference/privilege-actions/#security-user-actions
MongoDB 角色管理方法:
https://docs.mongodb.org/manual/reference/method/js-role-management/
MongoDB 用户管理方法:
https://docs.mongodb.org/manual/reference/method/js-user-management/
mongoDB 用户管理 -- 创建、更新、删除
网友评论