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

相关文章
相关标签/搜索