
# 配置项说明
表1配置参数详解 
| 参数名称       | 是否必选 | 参数类型                                  | 取值范围                                                                                                                            | 描述                  |
|:---|:---|:---|:---|:---|
| props      | 否    | PropertiesConfiguration               | 请参考[PropertiesConfiguration数据结构说明]。                                                          | MAS监控配置，配合etcd使用。   |
| etcd       | 否    | EtcdConfiguration                     | 请参考[EtcdConfiguration数据结构说明]。                                                             | etcd配置，如配置，则会从远端拉取。 |
| datasource | 是    | map\[string\] DataSourceConfiguration | key自定义，单维度请参考[表2]。                                                                           | 数据源。                |
| router     | 是    | RouterConfiguration                   | 请参考[RouterConfiguration数据结构说明]。                                                               | 路由相关配置。             |
| chaos      | 否    | InjectionProperties                   | 请参考[InjectionProperties数据结构说明](https://support.huaweicloud.com/devg-mas/mas-devg-0071.html#mas-devg-0071__table10717101013349)。 | 故障注入相关配置。           |
   
 表2DataSourceConfiguration数据结构说明 
| 参数名称     | 是否必选 | 参数类型   | 取值范围                                 | 描述                                                       |
|:---|:---|:---|:---|:---|
| url      | 是    | string | protocol(address)/dbname?param=value | Data Source Name， 数据源连接串。 |
| username | 是    | string | -                                    | 用户名。                                                     |
| password | 是    | string | -                                    | 密码。                                                      |
   
 表3RouterConfiguration数据结构说明 
| 参数名称           | 是否必选 | 参数类型                           | 取值范围                                                                       | 描述         |
|:---|:---|:---|:---|:---|
| active         | 是    | string                         | nodes的key                                                                  | 激活节点。      |
| routeAlgorithm | 是    | string                         | single-read-write local-read-single-write | 路由算法。      |
| retry.times    | 否    | string                         | -                                                                          | 失败重试次数。    |
| retry.delay    | 否    | string                         | -                                                                          | 重试间隔，单位毫秒。 |
| nodes          | 是    | map\[string\]NodeConfiguration | key自定义，单维度参考[NodeConfiguration数据结构说明] | 节点相关配置。    |
   
 表4NodeConfiguration数据结构说明 
| 参数名称        | 是否必选 | 参数类型       | 取值范围               | 描述          |
|:---|:---|:---|:---|:---|
| master      | 是    | string     | datasource的key     | 主节点数据源。     |
| loadBalance | 否    | string     | RANDOM、ROUND_ROBIN | 读写分离负载均衡算法。 |
| slaves      | 否    | \[\]string | datasource的key     | 从节点数据源。     |
   
 表5PropertiesConfiguration数据结构说明 
| 参数名称         | 是否必选 | 参数类型   | 取值范围 | 描述     |
|:---|:---|:---|:---|:---|
| version      | 是    | string | -    | 项目版本号。 |
| appId        | 是    | string | -    | 项目组名称。 |
| monitorId    | 是    | string | -    | 监控组名称。 |
| databaseName | 是    | string | -    | 数据库名称。 |
   
 表6EtcdConfiguration数据结构说明 
| 参数名称        | 是否必选 | 参数类型   | 取值范围       | 描述         |
|:---|:---|:---|:---|:---|
| address     | 是    | string | -          | Etcd地址。    |
| apiVersion  | 是    | string | v3         | Etcd版本。    |
| username    | 是    | string | -          | Etcd用户名。   |
| password    | 是    | string | -          | Etcd密码。    |
| httpsEnable | 是    | bool   | true/false | 是否启用https。 |
   
