8000 导入导出优化 · Issue #4602 · alibaba/nacos · GitHub 8000
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
导入导出优化 #4602
Closed
Closed
@KeRan213539

Description

@KeRan213539

鉴于目前导入导出功能比较弱,导出信息比较少,提出以下几点优化想法:

  1. 目前导入功能检查如果格式不完全符合要求(部分符合)就终止导入.改为不符合的部分忽略,符合的部分处理:
    格式标准:
  • 根目录只包含文件夹和 .meta.yml 文件,其他不处理
  • .meta.yml 文件不是必须,有就处理.
  • .meta.yml 文件中只包含 所属APP 信息,不包含其他信息
  • 文件夹名称作为group ID
  • 文件夹中的文件夹不处理,只处理文件夹中的文件
  • 文件夹中的文件名作为 dataid, 文件内容作为配制内容
  • 根据dataid名称后缀简单判断文件类型,如果无后缀或者后缀无法识别默认为 text
  1. 目前导出改为导出旧版格式, 新增导出新版格式功能
    新版格式在旧格式基础上, 在 .meta.yml 中,或者新增一个 metadata 的文件以替换 .meta.yml,保存更多的信息,如文件类型等.该文件格式不必按照旧 .meta.yml 的格式, 如何方便高效解析如何组织,但是要易懂,方便人工修改
  2. 导入功能新增支持新版导入(不新增新版导入功能,而是在现有导入功能中兼容新格式)
  • 通过某种方式判断是新版还是旧版,例如判断有没有新版的 metadata 文件, 或者 .meta.yml 中有没有新版标志
  1. 【可选】导出的包可以解压修改再压缩为zip, 某些特殊情况下,再压缩后压缩包里会多出一些文件或文件夹,如果正好多出的东西满足了可解析格式,就会被解析,这时有可能解析出错,或者解析成功多出了一些莫名的配制. 对于这种特殊情况,可以考虑在配制中新增一个导入忽略列表的配制,在列表中的文件或文件夹在导入时直接忽略
  • 忽略配制支持通配符
  • 忽略配制考虑是否需要标明是文件或者文件夹

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0