springboot集成mongodb 连接池配置

集成依赖

<!-- mongodb  -->
       <dependency>
           <groupId>org.springframework.boot</groupId>
           <artifactId>spring-boot-starter-data-mongodb</artifactId>
       </dependency>

在yaml中输入spring.data.mongo只有uri参数没有连接池的相关配置如:

spring: 
	  data:
	    mongodb:
	      uri: mongodb://127.0.0.1:27017/testDb

看了很多博客之后感觉都要加配置类重新注册一个bean,感觉不是我想要的
mongo3.x的连接方式,后面可以添加options,如下:
mongodb://[username:password@]host1[:port1][,hostN[:portN]]][/[database[.collection]][?options]]
再看一下mongo驱动类的源码:
ConnectionString
option部分说明

配置属性可选值说明
ssltrue 或false是否采用ssl
connectTimeoutMS任意毫秒数连接超时
maxIdleTimeMS毫秒数,默认0最大空闲时间
maxLifeTimeMS毫秒数,默认0最大存在时间
maxPoolSize数量,默认100最大连接数
minPoolSize数量,默认0最小连接数
waitQueueMultiple数量,默认5每个连接的队列等待数量
waitQueueTimeoutMS毫秒数, 2分钟线程最长等待时间
slaveOktrue或false 是否从slave读取数据
readPreferenceprimary,primaryPreferred,secondary,secondaryPreferred,nearest读取偏好,会覆盖slaveOK。

示例:

spring:
	  data:
    mongodb:
      uri: mongodb://127.0.0.1:27017/testDb?maxpoolsize=500&minpoolsize=300

版权声明:本文为qq_44195749原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。