导出和导入动态配置

动态配置提供配置快速导出和导入功能,您可以通过导出功能将动态配置备份到本地,也可通过导入功能快速恢复动态配置。支持在不同环境中导出和导入动态配置。

导出动态配置

  1. 登录 SOFAStack 控制台

  2. 在左侧导航栏,选择 中间件 > 微服务平台 >微服务 > 动态配置

  3. 动态配置 页面,选择 更多 > 导出

    动态配置文件为 JSON 格式,存放在浏览器默认下载文件夹中。

导入动态配置

  1. 动态配置 页面,选择 更多 > 导入

  2. 单击 浏览,选中目标文件后单击 打开

    支持导入 JSON 和 TXT 格式的动态配置文件。

动态配置文件格式

动态配置文件每一行对应一个完整的配置类 JSON 结构,配置类中可包含多个属性,多个配置类的 JSON 数据以换行符分隔。内容格式如下:

{
    "region":"Alipay",
    "appName":"testModel",
    "name":"测试配置",
    "resourceId":"com.alipay.test",
    "attributes":[
        {
            "attributeName":"age",
            "name":"年龄"
        },
        {
            "attributeName":"name",
            "name":"名称"
        }
    ]
}

参数说明如下:

参数

说明

region

配置类的命名空间。

appName

配置类所属的应用名。

resourceId

代表配置类的一个字符串,跟应用代码中 @DObject 注解的 ID 字段一致,通常使用全类名。

name

配置类的描述。

attributes

配置类的属性:

  • attributeName:属性名。

  • name:属性描述。

配置文件示例:

[
    {
        "region":"Alipay",
        "appName":"testModel1",
        "name":"配置类描述",
        "resourceId":"com.alipay.test",
        "attributes":[
            {
                "attributeName":"age",
                "name":"属性描述"
            },
            {
                "attributeName":"name",
                "name":"属性描述"
            }
        ]
    },
    {
        "region":"Alipay",
        "appName":"testModel2",
        "name":"配置类描述",
        "resourceId":"com.alipay.test",
        "attributes":[
            {
                "attributeName":"age",
                "name":"属性描述"
            },
            {
                "attributeName":"name",
                "name":"属性描述"
            }
        ]
    }
]