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