应用平台 APPSTAGE-参数配置说明:业务配置
业务配置
参数名称 |
参数类型 |
是否必选 |
默认值 |
说明 |
参数规范 |
举例 |
---|---|---|---|---|---|---|
configs |
object(private = object( name = string prefix = string version = string schema = object records = object) public = object( name = string prefix = string)) |
否 |
{} |
配置项的根字段,包含两个属性,分别是private和public,分别为业务配置项和公共配置项,其下各个字段的描述如下所示。 |
- |
见下文样例 |
prefix |
string |
否 |
"" |
配置项的归属路径 |
仅限于publicConfig |
/public/cloudeye/wiseEyeConfigService |
schema |
object(type = string properties = object( key1 = object( type = string description = string format = string))) |
否 |
{} |
配置项属性,properties属性为key-object格式,key是配置名称 ,object是配置项各项描述,其中format指配置项类型,默认为notype,如果是敏感配置项为sensitive。
说明:
如果是非敏感配置项,可以不在schema中声明,以减少维护工作量。 |
仅限于privateConfig |
见下文样例 |
records |
object(key1 = string key2 = string) |
否 |
{} |
描述配置,key-value格式,key为配置名称 ,value为配置值。 value仅支持字符串类型 如果是数字、布尔值、对象和数组,需要加单引号,例:'10'、'true'、'{"test": 1}'、'[1,2]'。 |
仅限于privateConfig |
records: test: '{"a":"a","b":"b"}' timeout: '10' enableSa: 'true' |
name |
string |
否 |
"" |
配置项名称,对应NuwaRuntime的Container[0].configTag,对应PublicConfig和PrivateConfig的name。
说明:
配合动态配置生效,需要nuwa基础镜像版本要保持在3.0.11版本以上,否则报错。 |
publicConfig/privateConfig均有 限制:8位以内的小写字母和数字 |
见下文样例 |
version |
string |
否 |
"" |
配置版本,对应NuwaRuntime的Container[0].configVeersion,对应PrivateConfig的version。
说明:
配合动态配置生效,需要nuwa基础镜像版本要保持在3.0.11版本以上,否则报错。 |
仅限于privateConfig |
见下文样例 |
示例:
# resources.yaml - name: WiseCloudFGCEventBuilderService_cluster1 type: WiseCloud::MicroService::NuwaContainer properties: configs: $ref: 'config/business_config.yaml#' # business_config.yaml public: prefix: /com.huawei.wiseeye name: public5 private: version: 1.0.0 #(配合动态配置生效,需要nuwa基础镜像版本要保持在3.0.11版本以上,否则报错) name: fgcva #(配合动态配置生效,需要nuwa基础镜像版本要保持在3.0.11版本以上,否则报错) schema: type: object properties: AIOPSCONFIG_AIOPSSERVER: # 默认为format: notype,如果非敏感项,可以不填 format: notype # 默认为notype,如果非敏感项,可以不填 AIOPSCONFIG_AIOPSTOKENURI: # 敏感项必须填 format: sensitive # 敏感项必须填 records: # 必填 AIOPSCONFIG_AIOPSSERVER: https://XX.XX.XX.XX:XXXX/ test: '{"a":"a","b":"b"}' # 仅支持字符串类型,[]、{}的值,yaml会识别为对象和数组,必须加单引号 timeout: '10' # 仅支持字符串类型,数字和布尔值也要加引号 enableSa: 'true'