单边读写
此模式为MAS-Mongo-SDK的默认路由模式,在单边读写模式下,对Mongo的读写操作都在同一Mongo数据库(dc1或dc2)进行,通过配置文件中的active字段或MAS界面配置活跃节点来指定。(通过注解指定数据源的场景例外,注解强制指定路由见强制路由)。

配置示例:
devspore:
dds:
# 基础信息 - 可选,当配置etcd后必选
props:
version: v1 #项目版本号,自定义
app-id: xxxx #应用id,从MAS服务实例页面查询获取
monitor-id: xxxx #监控器id,从MAS服务实例页面查询获取MAS监控id
databaseName: xxxx #MAS监控的Mongo数据库
azs: az1
# etcd配置,对接MAS服务关键配置,如不对接MAS则无需配置
etcd:
address: 127.0.0.1:2379 #etcd地址,从MAS服务实例页面查询获取
api-version: v3 #etcd版本,v3
username: etcduser #etcd用户名,从MAS服务实例页面查询获取
password: etcdpwd #etcd密码,从MAS服务实例页面查询获取
https-enable: true #是否启用https,默认为false
certificatePath: xxx #当启用https时证书路径,实例未开启双向认证或者不启用https场景,此项可不填
# mongo数据源配置 - 必选
sources:
dc1:
username: dc1user #mongo用户名
password: dc2pwd #mongo密码
url: mongodb://127.0.0.1:29017/mongo1 #mongo连接串(注意不能带用户名密码)
dc2:
username: dc2user #mongo用户名
password: dc2pwd #mongo密码
url: mongodb://127.0.0.1:29018/mongo1 #mongo连接串(注意不能带用户名密码)
active: dc1
routeStrategy: single-read-write #路由策略