
# 配置项详细信息列表
MAS-DB-SDK配置分为**props、etcd、sources、router**四部分，在SpringBoot项目中配置项使用驼峰风格，详细信息如下表：
表1props配置项 
| 名称                      | 说明        | 默认值                                              | 备注                                                    |
|:---|:---|:---|:---|
| props.appId             | MAS应用ID   | 空                                                | MAS服务**应用列表** 页中**"应用ID"**列对应值。                       |
| props.monitorId         | MAS监控器ID  | 空                                                | MAS服务**监控** **列表** 页中**"监控器ID"**列对应值。                 |
| props.databaseName      | MAS监控DB名称 | 空                                                | MAS服务**监控** **列表** 页单击"编辑"中连接池配置下**"数据库名"**对应值。       |
| props.decipherClassName | 密码解析类     | com.huawei.devspore.mas.password.DefaultDecipher | 需要实现基类 。**com.huawei.devspore.mas.password.Decipher** |
| props.version           | 配置文件版本号   | 空                                                | 当前固定填v1。                                              |
| props.azs               | 服务所属AZ信息  | 空                                                | 路由算法为本地读单边写时必填。                                       |
   
![](https://support.huaweicloud.com/devg-mas/public_sys-resources/notice_3.0-zh-cn.png)
- props配置项中的值都是取自于本服务在MAS服务注册时展示的值。
- props配置项中的值与在MAS服务中的来源请参考[props、etcd配置项在MAS服务中如何查询](https://support.huaweicloud.com/devg-mas/mas-devg-0084.html)。
 
表2etcd配置项 
| 名称                   | 说明             | 默认值   | 备注                                                      |
|:---|:---|:---|:---|
| etcd.address         | ETCD地址         | 空     | MAS服务**基本信息** 页单击**ETCD链接地址** 后的**查看详情**获取。             |
| etcd.apiVersion      | ETCD接口版本       | v3    | 固定值v3。                                                  |
| etcd.username        | ETCD用户名        | 空     | MAS服务**基本信息** 页单击**ETCD链接地址** 后的**查看详情**获取。             |
| etcd.password        | ETCD密码         | 空     | MAS服务**基本信息** 页单击**ETCD链接地址** 后的**查看详情**获取。             |
| etcd.httpsEnable     | ETCD是否启用https  | false | 根据ETCD实际情况选择，最新版本的MAS服务etcd均为https，此处需要配置为true，并配置证书路径。 |
| etcd.certificatePath | 启用https时证书存放路径 | 空     | https证书存放路径。也支持不使用证书，此时不需要配置该配置项。                       |
   
![](https://support.huaweicloud.com/devg-mas/public_sys-resources/notice_3.0-zh-cn.png)
- etcd配置项中的值都是取自于本服务在MAS服务etcd展示的值。
- props配置项中的值与在etcd中的来源请参考[props、etcd配置项在MAS服务中如何查询](https://support.huaweicloud.com/devg-mas/mas-devg-0084.html)。
- etcd.apiVersion填写固定值V3。
- etcd.httpsEnable的值取决于ETCD页面"etcd集群地址"访问是http，这里值为false；访问是https，这里值为true。查看方法参考[props、etcd配置项在MAS服务中如何查询](https://support.huaweicloud.com/devg-mas/mas-devg-0084.html)。
 
 表3sources数据源配置项 
| 名称                          | 说明          | 默认值 | 备注                                                                                                                                                                                                                                                                                                                                                                                                                 |
|:---|:---|:---|:---|
| sources.ds1                 | 数据库节点名称:ds1 | 空   | 与**MAS服务中连接池中的命名**一致。                                                                                                                                                                                                                                                                                                                                                                                              |
| sources.ds1.driverClassName | 数据库驱动类名     | 空   | 驱动名称，自定义。                                                                                                                                                                                                                                                                                                                                                                                                          |
| sources.ds1.jdbcUrl         | 数据库连接地址     | 空   | 与**MAS服务中连接池中各节点下** **数据库连接地址**一致。                                                                                                                                                                                                                                                                                                                                                                                 |
| sources.ds1.username        | 数据库用户名      | 空   | 与**MAS服务中连接池中**各节点下** **数据库用户名****一致。                                                                                                                                                                                                                                                                                                                                                                              |
| sources.ds1.password        | 数据库密码       | 空   | 如果密码为加密，需要自定义实现解密类配置：**props.decipherClassName**                                                                                                                                                                                                                                                                                                                                                                   |
| sources.ds1.type            | 数据源类型       | 空   | 支持类型如下： - **com.zaxxer.hikari.HikariDataSource**  - **org.apache.commons.dbcp2.BasicDataSource**  - **com.alibaba.druid.pool.DruidDataSource**   |
| sources.ds1.props           | 数据源类型其他参数   | 空   | 根据自己选择的数据源类型配置。 **props:** **connection-timeout: 1000** **validation-timeout: 1000**                                                                                                                                                                                                                               |
   
![](https://support.huaweicloud.com/devg-mas/public_sys-resources/notice_3.0-zh-cn.png)
sources主要配置本项目中涉及的一组或者多组数据源，所以上表中"ds1"为数据源的节点名称，如果有多组数据源，按照同样的格式配置多组即可。
- 对接MAS服务，各组数据源的节点名称与**MAS服务中连接池中的命名**一致。
- 无对接MAS服务，各组数据源的节点名称应命名为具有区别意义的名称。
 
表4router路由配置 
| 名称                           | 说明          | 默认值               | 备注                                                                                                                                                                                                                                              |
|:---|:---|:---|:---|
| router.active                | 默认数据源的激活节点  | -                 | -                                                                                                                                                                                                                                               |
| router.routeAlgorithm        | 路由策略        | single-read-write | 单边读写**single-read-write**。                                                                                                                                                                                                                      |
| router.nodes.ds1.loadBalance | 读写分离负载均衡算法  | 空                 | 可选项： - **RANDOM**是随机。  - **ROUND_ROBIN**是轮询。     |
| router.nodes.ds1.master      | 主数据源        | 空                 | - 当slaves为空时，读写流量都在master  - 当slaves不为空时，读流量在slaves，写流量，DDL，事务操作在master。   |
| router.nodes.ds1.slaves      | 读写分离读数据源列表  | 空                 | -                                                                                                                                                                                                                                               |
| router.nodes.ds1.azs         | 该数据中心所属AZ信息 | 空                 | 路由算法为本地读单边写，且未对接MAS平台时必填。                                                                                                                                                                                                                       |
   
![](https://support.huaweicloud.com/devg-mas/public_sys-resources/notice_3.0-zh-cn.png)
router.nodes配置罗列本项目中数据源路由节点，所以上表中"ds1"为数据源路由节点名称，如果有多组数据源，按照同样的格式配置多组即可。
- 节点router.nodes.ds1.master下配置的源名称为"**[表3]**"中的"sources.ds1"主节点的值。
- 节点router.nodes.ds1.slaves下配置的源名称为"**[表3]**"中的"sources.ds1"从节点的值。
- router.active对应值为router.nodes的一个节点名称。
 
