集成依赖
<!-- 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驱动类的源码:
option部分说明
配置属性 | 可选值 | 说明 |
---|---|---|
ssl | true 或false | 是否采用ssl |
connectTimeoutMS | 任意毫秒数 | 连接超时 |
maxIdleTimeMS | 毫秒数,默认0 | 最大空闲时间 |
maxLifeTimeMS | 毫秒数,默认0 | 最大存在时间 |
maxPoolSize | 数量,默认100 | 最大连接数 |
minPoolSize | 数量,默认0 | 最小连接数 |
waitQueueMultiple | 数量,默认5 | 每个连接的队列等待数量 |
waitQueueTimeoutMS | 毫秒数, 2分钟 | 线程最长等待时间 |
slaveOk | true或false 是否从slave | 读取数据 |
readPreference | primary,primaryPreferred,secondary,secondaryPreferred,nearest | 读取偏好,会覆盖slaveOK。 |
示例:
spring:
data:
mongodb:
uri: mongodb://127.0.0.1:27017/testDb?maxpoolsize=500&minpoolsize=300