Spring boot 配置Mongodb

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

相關文章
相關標籤/搜索