Spring boot 为mongodb提供了自动配置(MongoAutoConfiguration和MongoDataAutoConfiguration),主要属性以下(前缀spring.data.mongodb):java
- mongo 2.x的配置(不支持多个host):
- host:链接主机IP。
- port : 端口
- database:链接数据库
- username:用户名
- password:密码
- mongo 3.x 配置:
- uri:默认链接本地test database, 具体参见MongoClientURI java doc. uri格式以下: mongodb://[username:password@]host1[:port1][,hostN[:portN]]][/[database[.collection]][?options]]
- option配置(链接符:&|;)
配置属性 可选值 说明 ssl true 或false 是否采用ssl connectTimeoutMS 任意毫秒数 链接超时 maxIdleTimeMS 毫秒数,默认0 最大空闲时间 maxLifeTimeMS 毫秒数,默认0 最大存在时间 maxPoolSize 数量,默认100 最大链接数 minPoolSize 数量,默认0 最小链接数 waitQueueMultiple 数量,默认5 每一个链接的队列等待数量 waitQueueTimeoutMS 毫秒数, 2分钟 线程最长等待时间 slaveOk true或false 是否从slave读取数据 readPreference primary,spring
primaryPreferred,mongodb
secondary,数据库
secondaryPreferred,spa
nearest线程
读取偏好,会覆盖slaveOK。
NOTE: 若是配置了host 或者port,则不会读取uri,建议采用Uri配置方式。rest