1.首先引入maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2.yml文件参数设置
spring
data:
mongodb:
primary:
uri: mongodb://sjj:sjj@127.0.0.1:27017/admin
database: data-center
max-wait-time: 120000
connect-timeout: 20000
socket-timeout: 20000
heartbeat-socket-timeout: 20000
heartbeat-connect-timeout: 20000
secondary:
uri: mongodb://sjj:sjj@127.0.0.1:27017/admin
database: ems
max-wait-time: 120000
connect-timeout: 20000
socket-timeout: 20000
heartbeat-socket-timeout: 20000
heartbeat-connect-timeout: 20000
此处设置多余参数的原因:有时候在查询mongodb数据的时候 会出现socketOpenTime超时的情况或者socketTImeOut情况,因为MongoTemplate的默认设置是 socketTimOut=0,为了避免类似的情况出现,我们可以自定义加大时间,避免这种情况的出现。
3.设置配置类
先将yml的数据封装成一个类读取进来
package com.irootech.data.config;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationPro